剛剛熟悉熊貓,我遇到了groupby
問題。在熊貓中添加多列
我有,我已經被改寫的成以下格式一些CSV數據:
Time, AAA, BBB, AAA, BBB 20161201 9:00:00, 10, 20, 11, 21 20161201 9:00:01, 10, 20, 11, 21 20161201 9:00:02, 10, 20, 11, 21
我想將它轉化爲以下幾點:
Time, AAA, BBB 20161201 9:00:00, 21, 41 20161201 9:00:01, 21, 41 20161201 9:00:02, 21, 41
我使用如下:
df.groupby(df.columns, axis=1).sum()
我得到的卻是:
AAA, BBB, Time 21, 41, 0.0 21, 41, 0.0 21, 41, 0.0
如何防止大熊貓從總結的時間列?我試過如下:
df.groupby([c for c in df.columns if c != "Time"], axis=1).sum()
但提供了錯誤:
Grouper for 'AAA' not 1-dimensional
我怎樣才能避免熊貓移動的時間列?
如果它的事項,我結合兩隻大熊貓DataFrames一起使用,以獲得上述數據:
df = pd.merge(df1, df2, how="outer")
然後改名一些列縮短名字,這樣我可以將它們分組。
謝謝。沒有lambda,這是更清潔的。 – MindJuice
@MindJuice很高興我們可以幫忙! – piRSquared