【问题标题】:Re-arrange data stored in rows into columns将存储在行中的数据重新排列到列中
【发布时间】:2022-08-04 10:53:33
【问题描述】:

我很难用语言表达我想要实现的目标(因此,找到谷歌的目标)所以希望一个例子会有所帮助:

我有一个按日期显示库存组成的数据框,如下所示:

date    item    quantity
2010   \'apple\'    10    
2010   \'pear\'     6    
2010   \'berry\'     5    
2011   \'apple\'     8    
2011   \'pear\'     3    
2011   \'lemon\'     5    
2011   \'berry\'     9    

我想要的是按日期排列一行,并且一列中的每个项目:

date    apple    pear  lemon  berry
2010     10       6             5
2011     8        3      5      9

任何想法?

  • 展示你的努力,即到目前为止你做了什么。
  • 显然是转置的工作。使用df.T
  • 这回答了你的问题了吗? How can I pivot a dataframe?

标签: python pandas pivot-table


【解决方案1】:

您正在寻找旋转您的 df。

df = pd.DataFrame({'date': [2010, 2010, 2010, 2011, 2011, 2011, 2011],
                   'item': ['apple', 'pear', 'berry', 'apple', 'pear', 'lemon', 'berry'],
                   'quantity': [10, 6, 5, 8, 3, 5, 9]})
df.pivot(index='date', columns='item', values='quantity')

【讨论】:

  • 正是我想要做的——我正在努力表达我希望枢轴如何工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-19
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多