【问题标题】:How to pivot for a 2-column table where index contains duplicate values [duplicate]如何旋转索引包含重复值的 2 列表 [重复]
【发布时间】:2020-10-07 05:17:20
【问题描述】:

这是当前的数据框:

    PersonID    TestResult
12    1.423000e+03    68270
13    1.423000e+03    68270
17    1.978000e+03    9
18    1.978000e+03    746
24    2.384000e+03    166197
25    2.384000e+03    166197

这就是我正在寻找的结果;

    PersonID    TestResult
12    1.423000e+03    68270    68270
17    1.978000e+03    9    746

【问题讨论】:

  • 输出应该是单列,包含值列表吗?
  • 将索引转换为列,然后使用pivot_table

标签: pandas dataframe indexing pivot


【解决方案1】:

IIUC 并且您希望将值聚合为一个列表,因为您似乎有兴趣保留每个索引的两个值,那么您需要使用 list 作为 aggfuncpivot_table 函数:

pd.pivot_table(df,index='PersonID',values='TestResult',aggfunc=list)

输出:

                TestResult
PersonID                  
1           [68270, 68270]
2                 [9, 746]
3         [166197, 166197]

【讨论】:

  • 太棒了!这对我来说非常有效
  • 我的荣幸!如果您还需要什么,请告诉我!
猜你喜欢
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
  • 2017-11-19
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
相关资源
最近更新 更多