【发布时间】:2020-01-16 22:36:16
【问题描述】:
我想在数据框中添加一个新列,其中包含来自其他数据框的值。我的新列名是一个变量,我无法对其进行硬编码。
new_column = "my_new_column_name"
df = df.assign(new_column=other_df['Column1'].values)
问题是,我得到了一个名为new_column 的新列。
我期望的是一个名为my_new_column_name的列
任何人都可以为此提出解决方案。
【问题讨论】:
-
为什么不只是
df[new_column] = other_df['Column1'].values? -
@Chris assign 在较长的多个操作链中很有用
标签: python pandas assign variable-names