Cześć,
Mam taki problem. Mam zrobioną pętlę, która generuje mi dane o typie pandas.dataframe. Zmienne są generowane dynamicznie i ładują się w string. Zatem czy jest jakaś możliwość, żeby załadować zmienne dataframe do jakiejś tablicy, a potem w tym samym "formacie" je wypakować? Na upartego mógłbym zrobić string -> dataframe, ale to z kolei angażuje stworzenie nowego dataframe, a string dodatkowo troche przekształca otrzymane dane.
wygląda to mniej więcej tak:
sheets = ["Arkusz1", "Arkusz2"]
k = len(sheets)
y = None
y = pandas.core.frame.DataFrame(y)
test = []
for i in range(k):
for sheet in sheets:
excel = pandas.read_excel(path, sheet_name=sheet)
df = pandas.DataFrame(excel)
df[date] = pandas.to_datatime(df[date]) # date to nazwa kolumny w excelu
mask = (df[date] >= day1) & (df[date] <= day)
df = df.loc[mask]
y = y.append(df) # tutaj caly czas jest typ dataframe
test.append(f"{df}") # tutaj już powstaje string
I teraz kwestia jest taka, że potrzebuje kilka zmiennych (nie wiem ile, bo to zalezy od liczby wpisów w sheets, który przychodzi z ConfigParser) a potem w tej samej formie je wypakować do typu dataframe, żeby potem zrobić dataframe.to_html()
Tam jest dodatkowa pętla for i in range(k): - bo był pomysł, żeby to ładować w jakiś inny sposób x[i] = df, ale to nie przeszło, ale już zostawiłem to tak jak napisałem wyżej.