如何在python中向数据帧添加一个或多个列
我试图添加一个字符串为“All”的列。我尝试了如何在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
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')
现在它应该可以正常工作了!很高兴它成功了!如果你愿意,请把答案投上去。