【问题标题】:Pandas pivot_table rearangging rows to columnsPandas pivot_table 将行重新排列到列
【发布时间】:2021-12-23 17:55:42
【问题描述】:

我是 Pandas 新手,我非常喜欢它。我正在尝试创建一个数据透视表并且遇到了麻烦。这是一个解释我的问题的小图像文件:

我尝试了以下行,但它没有按我想要的方式输出。

df = df.pivot_table(index = 'Time', columns = 'Item', values = 'Value', aggfunc = list)

【问题讨论】:

  • 你为什么使用 list 作为 aggfunc?
  • 请不要发布数据的图像,因为我们无法测试它们。相反,直接在代码块中发布数据帧和预期输出的示例。一个好方法是将print(df.to_dict()) 的输出与print(df) 共享,其中df 是所有相关DataFrame 的样本。这使我们能够轻松重现您的问题并为您提供帮助。
  • 感谢 cmets BorutFlis 和 HarryPlotter。我会牢记这一点,以备不时之需。这在下面的答案中得到了解决

标签: python pandas indexing pivot-table


【解决方案1】:

试试这个:

output = pd.pivot_table(df, values='Value', index=['Time', 'ID'],
 columns=['Item'], aggfunc=np.sum, fill_value="")

【讨论】:

  • 感谢上述解决方案有效
猜你喜欢
  • 1970-01-01
  • 2017-04-28
  • 2016-01-22
  • 2018-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
相关资源
最近更新 更多