如何使用变量名将df.assign()熊猫化?

问题描述 投票:6回答:1

我想在数据框中添加带有其他数据框中的值的新列。我的新列名是一个变量,我无法对其进行硬编码。

new_column = "my_new_column_name" 
df = df.assign(new_column=other_df['Column1'].values)

问题是,我得到了一个名为new_column的新列。我期望的是名为my_new_column_name

的列

任何人都可以提出解决方案的建议。

python pandas assign variable-names
1个回答
6
投票

您可以做出命令并解压:

给出df

print(df)
   col1  col2
0     1    10
1     2    20
2     3    30

new_column = "my_new_column_name" 
df = df.assign(**{new_column: df['col1'].values})
print(df)

输出:

   col1  col2  my_new_column_name
0     1    10                   1
1     2    20                   2
2     3    30                   3
© www.soinside.com 2019 - 2024. All rights reserved.