如何使用熊猫来解决这个问题?

时间:2018-11-13 17:28:05

标签: python pandas pivot

我是python / pandas的新手,所以请多多包涵。

我一直在尝试重新排列我的数据框,这似乎是永恒的事情(请参阅输入/输出旁边的数字...)。我已经阅读了一些关于堆栈溢出的类似问题的答案,但是我什么都无法工作。

最初,我有一个看起来像这样的表:intial table

我想使它看起来像这样(但有实际的日期和值):

company--date--date--date--date

ebay--------val-----val---val----val

amazon----val-----val---val----val

最初,我以为我可以使用df.pivot,但是后来我不知道为index =放什么,因为我没有列的名称。所以我想出了如何给他们起个名字

df.columns.names = 'Company'

现在我有一个像这样的表:table as it is now

基于我在此站点上看到的其他答案,我再次尝试使用df.pivot 1.with index ='Company',并且得到KeyError:'Company' 2.也使用index = ['Company']也会得到KeyError:'Company'

有人可以告诉我我做错了什么吗?

预先感谢您的帮助

1 个答案:

答案 0 :(得分:1)

认为您的意思是“移调”而不是“枢轴”。您可以尝试执行以下操作吗? df1.T。下面的完整示例来自pandas.DataFrame.transpose

设置:

d1 = {'col1': [1, 2], 'col2': [3, 4]}
df1 = pd.DataFrame(data=d1)
df1

输出:

   col1  col2
0     1     3
1     2     4

代码:

df1.T # or df1.transpose()

输出:

      0  1
col1  1  2
col2  3  4