2017-04-19 4 views
1

私は、30個の列を持つ大きなCSVファイル(7ミリオン以上のレコード)を持っています。列のデータの一部は、例えば「ORD」のような短いコードか、1から12までの月数です このcsvファイルを特定のキーで小さいものに分割するループを作成したいとします。たとえば、月のキーとして名前付きの12CSVを作成するとします(つまり、my_csv_1.CSV、my_csv_2.CSVなどを意味します)DataFrameをキーで分割する

for i in range(1,len(my_csv.Month.unique())+1): 
    my_csv_i = my_csv[(my_csv['Month'] == i) | (my_csv['Month']==i)] 
    my_csv_i.to_csv 

答えて

1

あなたが使用することができgroupby:またはすべてのコード(my_csv_code1.CSV、my_csv_code2.CSVなど)ここで

は私の試みです

for k,g in df.groupby('Month'): 
    g.to_csv('my_csv_{}.csv'.format(k)) 
関連する問題