简体   繁体   English

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

[英]How to assign new column as string to Pandas Assign

How can i assign string as newcolumn to pandas.assign我如何将字符串作为新列分配给 pandas.assign

Example:例子:

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

Above doesn't throw any error, but creates new column with name newcolumn instead myColumn以上不会引发任何错误,但会创建名称为newcolumn而不是myColumn的新列

Try this.试试这个。 Assuming sourcePandas is your dataframe,假设sourcePandas是你的 dataframe,

  • Replace newcolumn = by f'{newcolumn}': inside sourcePandas.assign() .newcolumn =替换为f'{newcolumn}':sourcePandas.assign()中。
newcolumn = 'myColumn'
    if(newcolumn != ''):
      sourcePandas = sourcePandas.assign(**{f'{newcolumn}': sourcePandas[row['PrimaryColumn']].apply(func)})

Assigning Multiple Columns Simultaneously同时分配多个列

You can assign multiple columns simultaneously as well, using df.assign() .您也可以使用df.assign()同时分配多个列。 The ** is used to unpack the dictionary and convert the constituents into a list of key-value pairs for the keyword-arguments: pandas.DataFrame.assign(self, **kwargs) . **用于解压字典并将成分转换为关键字参数的键值对列表: pandas.DataFrame.assign(self, **kwargs)

# df --> dataframe
df.assign(**{'A': np.arange(7), 'B': np.arange(7) + 2})

References参考

  1. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.assign.html https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.assign.html

在此处输入图像描述

You can pass dict and then unpack dictionary using ** to pass as key-word arguments into pd.DataFrame.assign .您可以传递dict ,然后使用**解压字典以将关键字 arguments 传递到pd.DataFrame.assign中。

Ex.:前任。:

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

So it would be所以它会是

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何根据 pandas 中的字符串值列表分配新列 - How to assign new column based on the list of string values in pandas 如何在 pandas dataframe 中为具有字符串条件的新列分配值 - How to assign a value to a new column with a string condition in pandas dataframe pandas使用新列名称作为字符串进行分配 - pandas assign with new column name as string 如何将新列分配给 Pandas 中的现有 DataFrame - How to assign new column to existing DataFrame in pandas 如何拆分字符串并将其分配给python中的新列 - how to split a string and assign it to new column in python 在pandas数据框中切片字符串并分配一个新列 - slicing string in pandas data frame and assign a new column 在特定行和列熊猫的文本开头分配新字符串 - Assign new string in the beginning of a text in a specific row and column pandas 如何检查PANDAS DataFrame列中是否包含一系列字符串,并将该字符串分配为行中的新列? - How to check if a series of strings is contained in a PANDAS DataFrame columns and assign that string as a new column in the row? 熊猫形状不匹配。 如何有条件地将索引分配给新列? - Pandas shape mismatch. How to conditionally assign index to new column? 如何将“NA”值分配到 python 和 pandas 的新列中 - how assign “NA” value into new column in python and pandas
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM