【发布时间】:2015-04-26 13:38:52
【问题描述】:
我似乎不知道如何以可搜索的方式提出这个问题,但我觉得这是一个简单的问题。
给定一个 pandas 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。请参阅the docs“重塑和数据透视表”。 -
你可以看看“dataframe.groupby”(和
pivot_table不太一样,但是一个有趣的方法)和“dataframe.reindex”方法