Python &引用;Groupby“;到多个数据帧
我从SQL中提取数据,并以以下格式获取: 我试图使用“Groupby”函数,为图片中的每个标识符创建唯一的数据帧。我有一个所有标识符的列表(实际上与(1、2、3等)不同)。我该怎么做 我最终希望将其全部导出到Excel(这是我的工作所要求的)。因此,我希望将其全部保存在一个循环中,例如:Python &引用;Groupby“;到多个数据帧,python,pandas,xlwings,Python,Pandas,Xlwings,我从SQL中提取数据,并以以下格式获取: 我试图使用“Groupby”函数,为图片中的每个标识符创建唯一的数据帧。我有一个所有标识符的列表(实际上与(1、2、3等)不同)。我该怎么做 我最终希望将其全部导出到Excel(这是我的工作所要求的)。因此,我希望将其全部保存在一个循环中,例如: sht = xw.Book() for i in (0, "Number of Unique Identifier"): Dataframe_i = Hist_Prices.groupby(
sht = xw.Book()
for i in (0, "Number of Unique Identifier"):
Dataframe_i = Hist_Prices.groupby('Element i of the Unique identifier list')
sht.sheets.add("DF_i")
sht.sheets['DF_i'].range('A1').value = Dataframe_i
i = i+1
identifiers = sorted(df['identifier'].unique())
for i in identifiers:
df_i = df[df['identifier'] == i]
# export df_i to excel sheet
您可以执行以下操作:
sht = xw.Book()
for i in (0, "Number of Unique Identifier"):
Dataframe_i = Hist_Prices.groupby('Element i of the Unique identifier list')
sht.sheets.add("DF_i")
sht.sheets['DF_i'].range('A1').value = Dataframe_i
i = i+1
identifiers = sorted(df['identifier'].unique())
for i in identifiers:
df_i = df[df['identifier'] == i]
# export df_i to excel sheet
嗨,丹!这个想法很好用,但是数据帧在每个循环上都会写自己。因此,我最后得到了一个数据帧。有没有办法让Python理解迭代每个循环/Patrick@Natarajan其思想是,每次迭代都要编写一个数据框架来超越excel(这样就可以在循环中使用代码)。我不熟悉
xlwings
,但也许您可以这样做:sht.sheets.add(“DF{}.format(I))
您错了,这比groupby@ansev我不知道如何/为什么在这里使用groupby,在df.groupby('identifier')中没有为i,group应用的函数:
…group
为您提供要保存的数据帧