如何使用转置将数据从一个数据帧添加到另一个数据帧?

2024-04-25 04:06:29 发布

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

目标:使用转置用另一个数据帧填充一个数据帧

df = pd.DataFrame({'Attributes': ['love', 'family','tech']})
df.T

生成此输出:

               0         1     2
Attributes  love    family  tech

其次,我还有一个空的数据帧:

data = pd.DataFrame(columns = ['Attribute_01',
                'Attribute_02',
                'Attribute_03']

我想把这两个数据帧放在一起产生以下结果:

Attribute_01  Attribute_02  Attribute_03
love          family        tech

Tags: columns数据目标dataframedfdataattributefamily
3条回答

使用.loc访问器使用列表化的df['Attributes']设置data的第一行。你知道吗

data.loc[0] = df['Attributes'].tolist()

结果:

  Attribute_01 Attribute_02 Attribute_03
0         love       family         tech

设置

df
  Attributes
0       love
1     family
2       tech

选项1
rename

df.T.rename(dict(enumerate(data.columns)), axis=1)

           Attribute_01 Attribute_02 Attribute_03
Attributes         love       family         tech

选项2
set_index

df.set_index(data.columns).T

           Attribute_01 Attribute_02 Attribute_03
Attributes         love       family         tech

我认为您只需要更改df1中的列名

df.columns=data.columns
df
Out[741]: 
           Attribute_01 Attribute_02 Attribute_03
Attributes         love       family         tech

相关问题 更多 >