我使用下面的命令pivot
一堆行:Dataerror使用支點在熊貓
df[df.branch=='ALG'].reset_index().pivot_table(index='branch', columns='monyear', values='conceptname')
列conceptname
是string
列,因此我得到以下錯誤:
DataError: No numeric types to aggregate
我如何得到pandas
忽略此?我不想彙總任何東西,我只是想以列狀格式重新塑造我的數據。
這裏是我的輸入數據:
branch monyear conceptname
A Jul text1
A Jul text2
A Aug text3
A Aug text4
B Jul text5
B Jul text6
B Aug text7
B Aug text8
所需的輸出:
branch Jul Aug
A text1 text3
A text2 text4
B text5 text7
B text6 text8
A
和B
可以被認爲是不同部門在不同的月份(Jul
和Aug
)賣東西的。我想列出這些分支在不同月份銷售的東西。
任何幫助,將不勝感激。 TIA。
你可以添加樣本輸入數據和所需輸出? – ayhan
如果你只是想重塑你的數據,你可以使用'df.transpose'?或者如果我誤解了你的問題。 'df.pivot_table'使用默認的'aggfunc'參數作爲'mean',所以你可以寫一些東西作爲接受字符串值的替代品(比如說類似於first()的東西,即'aggfunc = lambda x: xx [0]' – mburke05
也就像@ayhan說的那樣,它將有助於準確知道你希望你的'conceptname'系列轉換成什麼樣的值。 – mburke05