我是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'
有人可以告诉我我做错了什么吗?
预先感谢您的帮助
答案 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