2017-10-04 20 views
0

CSVデータを持つグループを作成するコードがあり、そのグループで新しいファイルを作成することもできます。別のCSVファイルに結果をグループ化して保存

私のCSVファイルを読み、それを使って作業しました。私の目的球が動作し、データを使用して新しいファイルを作成するときに問題があり、新しいファイルの名前は、グループの名前であり、私はそれをしたいドント:私が完了したときに

ID   Inventory Domain     Requests Impressions  Fill Rate 
123456  au_to/8   neighborhoodscout.com  11402  26   0.23 
123456  au_to/8   sinembargo.mx    10334  24   0.23 
123456  au_to/8   elsalvadortimes.com  9893   17   0.17 
155444  cami_oneta/8 thealternativedaily.com 51389  81   0.16 
155444  cami_oneta/8 heywise.com    45578  135   0.3 
155444  cami_oneta/8 wis.pr      28792  69   0.24 

をより明確にするために私はファイル:123456/8.csvと別の155444/8.csvを持っており、この名前をau_to.csvとcami_oneta.csvに変更する必要があります。私は多分、私は在庫の代わりのIDでGRUP必要があります知っているがInventooryフィールドの名前を持っている/し、_と、私はエラーがあります。ここでは

は私のコードです:

import pandas as pd 

df = pd.read_csv("Tags para Mandar WL.csv", header=0, sep = ",") 
for group in df.groupby.join(df["ID"]): 
    group[1].to_csv("{}.csv".format(group[0]), sep=',', index=False) 
+0

あなたはグループバイに何をしようとしていますか? _something_でグループ化する必要があります。 –

+0

私は別の方法を知らないので! @cᴏʟᴅsᴘᴇᴇᴅ –

答えて

0

あなたは必見groupby句を指定すると、pandasはを知り、グループ化するのはとなります。これはうまくいくはずです:

for i, g in df.groupby('Inventory'): 
    g.to_csv('{}.csv'.format(i.split('/')[0]), index=False) 
+1

ねえ、おかげでたくさん!!!!! –

関連する問題