如何使用pivot表或任何其他方法重新索引dataframe python
我有一个包含100行和102列的数据框,看起来像:如何使用pivot表或任何其他方法重新索引dataframe python,python,pandas,dataframe,csv,pivot-table,Python,Pandas,Dataframe,Csv,Pivot Table,我有一个包含100行和102列的数据框,看起来像: sr#, Text, Val1, Val2, Val3, Val4,.........., Val100 1, any text, 1, 1, 1, 0,..........., 0 2, any text, 0, 0, 0, 1,...........
sr#, Text, Val1, Val2, Val3, Val4,.........., Val100
1, any text, 1, 1, 1, 0,..........., 0
2, any text, 0, 0, 0, 1,..........., 1
3, any text, 1, 0, 1, 1,..........., 1
.......
.......
100, any text, 1, 0, 0, 1,..........., 1
我想将所有值显示为第二列,将文本显示为列标题。列的值会随之变化。生成的数据帧将是:
sr#, Values, any text, any text, any text,........, any text
1, Val1, 1, 0, 1,..........., 1
2, Val2, 1, 0, 0,..........., 0
3, Val3, 1, 0, 1,..........., 0
4, Val4, 0, 1, 1,..........., 1
.......
.......
100, Val100, 0, 1, 1,..........., 1
我非常感谢您的帮助。看起来您需要的是pandas.DataFrame.transpose。请注意,在转换列“Text”之前,需要将其设置为索引。您可以使用pandas.DataFrame.set_index来实现这一点 比如:
new_df = df.set_index('Text').transpose()
应该能做到这一点。
请查看上面的链接。基本上:
df = df.T # or df.transpose()
同意您在这里所说的,但您可能应该为OP展示一些示例代码以供测试!谢谢你的反馈,完成了!