python - 如何将新列作为字符串分配给 Pandas 分配

标签 python pandas dataframe databricks

我如何将字符串作为 newcolumn 分配给 pandas.assign

例子:

newcolumn = 'myColumn'
    if(newcolumn != ''):
      sourcePandas = sourcePandas.assign(newcolumn = sourcePandas[row['PrimaryColumn']].apply(func))

以上不会引发任何错误,但会创建名称为 newcolumn 的新列相反 myColumn

最佳答案

您可以通过dict然后使用 ** 解压字典作为关键字参数传递给 pd.DataFrame.assign .

前任。:

newcolumn = 'myColumn'
df = pd.DataFrame()
df.assign(**{newcolumn:[0,1,2]})
   myColumn
0         0
1         1
2         2

所以它会

newcolumn = 'myColumn'
    if(newcolumn != ''):
      sourcePandas = sourcePandas.assign(**{newcolumn: sourcePandas[row['PrimaryColumn']].apply(func)})

关于python - 如何将新列作为字符串分配给 Pandas 分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61850399/

相关文章:

python - 重新排序并添加缺失的行

Python:计算不规则等高线内的面积

python - 对 python 文档中的公式范围感到困惑

python - Pandas :使用正则表达式更新条件列

python - 从字典中获取键 : keys() vs 'keys for keys in dict.keys()'

python - 使用正则表达式识别 4 到 5 个数字(连续,即不包含空格或特殊字符),不包含前面的 0

python - Tornado url 正则表达式 unicode 字符

python - 平均张量积

r - 将 data.frame 中的所有列乘以第一个

python - Pandas 中日期列的最大值/最小值,列包括 nan 值