多列数据透视-Python
我有一个这样的数据帧- 其中有3列和一些数据,我想像下面这样透视数据帧-多列数据透视-Python,python,pandas,pivot-table,pandas-groupby,Python,Pandas,Pivot Table,Pandas Groupby,我有一个这样的数据帧- 其中有3列和一些数据,我想像下面这样透视数据帧- 如果有人能提供一些关于如何解决问题的想法,这将是很有帮助的。这种方法怎么样 import pandas as pd df = pd.DataFrame({'ColA': ['A','B','C'], 'ColB': ['D','E','F' ],'ColC':['G','H','I'],'Name':['Rajish','Rohit','Rahim']}) print(df) import pandas as pd df
如果有人能提供一些关于如何解决问题的想法,这将是很有帮助的。这种方法怎么样
import pandas as pd
df = pd.DataFrame({'ColA': ['A','B','C'], 'ColB': ['D','E','F' ],'ColC':['G','H','I'],'Name':['Rajish','Rohit','Rahim']})
print(df)
import pandas as pd
df = pd.DataFrame({'ColA': ['A','B','C'], 'ColB': ['D','E','F' ],'ColC':['G','H','I'],'Name':['Rajish','Rohit','Rahim']})
print(df)
结果:
ColA ColB ColC Name
0 A D G Rajish
1 B E H Rohit
2 C F I Rahim
df2 = (df.set_index(['Name'])
.stack(dropna=False))
print(df2)
然后进行转换:
结果:
ColA ColB ColC Name
0 A D G Rajish
1 B E H Rohit
2 C F I Rahim
df2 = (df.set_index(['Name'])
.stack(dropna=False))
print(df2)
不完全是不稳定的。我希望一个特定名称的所有3列数据都在一列中。
df.set_index('name').stack().reset_index(level=1,drop=True)
知道如何在新创建的列中添加列名吗?