如何在python中向数据帧添加一个或多个列

如何在python中向数据帧添加一个或多个列,python,pandas,Python,Pandas,我试图添加一个字符串为“All”的列。我尝试了flatted=flatted.assign(col=[“All”])和flatted[“col”]=“All”,但它不起作用,我一直得到的“str”对象没有属性“assign”错误 有办法吗。我必须添加这些虚拟列,以便于将dataframe复制到excel中的一系列单元格中 Flattened Desired Output Month A B Month A B Col jan ab bc Jan

我试图添加一个字符串为“All”的列。我尝试了
flatted=flatted.assign(col=[“All”])
flatted[“col”]=“All”
,但它不起作用,我一直得到的“str”对象没有属性“assign”错误

有办法吗。我必须添加这些虚拟列,以便于将dataframe复制到excel中的一系列单元格中

Flattened        Desired Output
Month A  B       Month A  B  Col
jan   ab bc      Jan   ab bc all
Feb   hi de      feb   hi de all    
Mar   al if      Mar   al if all 
Apr   ds fg      Apr   ds fg all  

您必须指定列值列表:例如:
flatted[“Col”]=[“全部”、“全部”、“全部”、“全部”]

您确实需要提供一个数据样本集,您的预期输出看起来像是
展平的
等于
str
,而不是一个
DataFrame
样本表和需要添加的输出。如果只有5-10行,我有10000行以上,我将不得不重复10000次?好的,然后您可以像这样使用dataframe的assign方法:
df.assign(col='All')
trued。我得到一个错误,
'str'对象没有属性'assign'
哦,我注意到你提供的代码是这样的:
展平=展平。assign(col=[“All”])
请删除[],并简单地将'All'作为如下字符串提供:
展平=展平。assign(col='All')
现在它应该可以正常工作了!很高兴它成功了!如果你愿意,请把答案投上去。