Создание словаря фреймов данных из фрейма данных pandas без записи его в файл excel
У меня есть этот код, который работает, но я хочу изменить его так, чтобы получить результат без записи и чтения в файл excel. В конце указан предполагаемый выход
df = pd.DataFrame({'a': ['red', 'yellow', 'red'], 'b': [0.5, 0.25, 0.125],'datetime':[2019-1-1, 2019-5-1, 2019-6-1],})
writer = pd.ExcelWriter('f.xlsx') ### need to modify this to get dfs a dictionary without wriitng to excel
for unique_var in df['a'].unique():
frame = df[df['a'] == unique_var]
frame.to_excel(writer, sheet_name=unique_var,index=False)
writer.save()
xl_file = pd.ExcelFile('f.xlsx')
dfs = {sheet_name: xl_file.parse(sheet_name) ### dfs is the dictionary of data frames
for sheet_name in xl_file.sheet_names}
Предполагаемый результат
dfs['red']
1 ответ
У панд есть метод
.to_dict
делать такие вещи. ты можешь сделать
mydict = pd.to_dict()
и сохранить его в переменную. увидеть это