【发布时间】:2019-01-12 14:25:50
【问题描述】:
我在 python 中有一个数据框:
pID sID time
0 2133 152414 2018-06-16
1 1721 152912 2018-06-17
2 2264 152912 2018-06-18
我想创建一个以 sID 为键的新表和 pID 列表:
pID time
152414 2133 2018-06-16
152912 1721 2018-06-17
2264 2018-06-18
不遍历所有数据框的最佳方法是什么? 我试过了:
df.pivot(index='sID', columns=['pID', 'time'])
但是得到了:
ValueError:所有数组的长度必须相同
对于这些 3 行的表 谢谢!
【问题讨论】:
-
@mxmt 它没有帮助:: df.set_index('sID') 返回一个包含 3 行的数据帧:这意味着有 2 行的索引为 152912 ,我得到一个 KeyError。我需要一个只有两行的数据框
标签: python pandas pivot-table pandas-groupby data-munging