我似乎無法弄清楚如何以可搜索的方式提出這個問題,但我覺得這是一個簡單的問題。如何將pandas.DataFrame列用作索引,列和值?
給定一個熊貓Dataframe對象,我想用一列作爲索引,一列作爲列,第三列作爲值。
例如:
a b c
0 1 dog 2
1 1 cat 1
2 1 rat 6
3 2 cat 2
4 3 dog 1
5 3 cat 4
我想用戶列「A」爲我的索引值,列「B」爲我的列和列「C」作爲每一行中的值/列,並填入0表示缺失值(如果可能)。例如...
dog cat rat
1 2 1 6
2 0 2 0
3 1 4 0
這將是一個 'A' 通過 'B' 與 'C' 矩陣作爲填充值
聽起來像是你想要['pivot_table'(HTTP://pandas.pydata .ORG /大熊貓-文檔的/ dev /生成/ pandas.tools.pivot.pivot_table.html)。請參閱[文檔](http://pandas.pydata.org/pandas-docs/dev/reshaping.html)「重塑和數據透視表」。 – BrenBarn 2015-02-24 19:10:58
你可以看看「dataframe.groupby」(與'pivot_table'不太一樣,但是一個有趣的方法)和「dataframe.reindex」方法 – heltonbiker 2015-02-24 19:11:03