多列中的数据操控- Python

2024-04-20 10:38:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的数据帧-。req_1

其中有3列并且有一些数据,我想像下面这样透视数据帧-req_2

如果有人能提供一些关于如何得到解决的想法,这将是有帮助的


Tags: 数据
1条回答
网友
1楼 · 发布于 2024-04-20 10:38:06

这种方法怎么样

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

然后进行转换:

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)

结果:

df2 = (df.set_index(['Name'])
        .stack(dropna=False))
print(df2)

相关问题 更多 >