dataframeをfor文で連結したいです。
user_dct ={100:"Tom",101:"Jon",102:"Daisy"} for key,value in user_dct.items(): file= './'+value+'.csv' df = pd.read_csv(file)
とコードを書きました。
dfではそれぞれ、
Date ID Name Score Rank 0 2011-01-12 100 Tom 40 C 1 2011-01-14 100 Tom 60 B 2 2011-01-19 100 Tom 80 A ・ ・ ・
Date ID Name Score Rank 0 2011-01-12 101 Jon 30 C 1 2011-01-14 101 Jon 50 C 2 2011-01-19 101 Jon 60 B ・ ・ ・
のようになっています。
連結した後では、
Name Score Rank Date ID 2011-01-12 100 Tom 40 C 101 Jon 30 C 102 Daisy 90 S 2011-01-14 100 Tom 60 B 101 Jon 50 C 102 Daisy 90 S 2011-01-19 100 Tom 80 A 101 Jon 60 B 102 Daisy 80 A ・ ・ ・
のような形式にしたいです。ピボットテーブル形式なので、
df =df.pivot_table(index=['Date','ID'])
と書けばそのような形になるとは思うのですが、
そうできる前のdfをどのように作ればいいのかわかりません。
データフレームの連結はpd.concat でできるとは思いますが、この場合はどのように連結すればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/31 04:21
2018/08/31 04:29
2018/08/31 07:03 編集