Python &引用;Groupby“;到多个数据帧

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(

我从SQL中提取数据,并以以下格式获取:

我试图使用“Groupby”函数,为图片中的每个标识符创建唯一的数据帧。我有一个所有标识符的列表(实际上与(1、2、3等)不同)。我该怎么做

我最终希望将其全部导出到Excel(这是我的工作所要求的)。因此,我希望将其全部保存在一个循环中,例如:

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
为您提供要保存的数据帧