1

列には 50 以上の異なるレベルがあり、各レベルを独自のデータフレームに分割し、ファイル (Excel または CSV) に書き込む必要があります。

私はこれを可能な解決策と見なしました:

df1, df2, df3, df4 = [x for _, x in df.groupby(df['column_of_interest'])]

しかし、データフレームの数をハードコードしない方法はありますか?

4

3 に答える 3

0

データフレームを直接保存できます

[df1.to_csv("coi_%s.csv"%val) for val, df1 in df.groupby(df['column_of_interest'])]

または明示的な for ループを使用

for val, df1 in df.groupby(df['column_of_interest']):
    #Write the df1 to csv or excel
    df1.to_csv("coi_%s.csv"%val)
于 2019-01-09T00:41:53.930 に答える