【发布时间】:2020-02-07 20:49:31
【问题描述】:
我有一个数据集 df(250,3) 250 个原始数据和三列。我想编写一个循环,将我的数据框中每一列的内容合并为一个包含 250 个原始数据和 1 个列“df_single”的系列(250,1)。手动操作如下:
df_single = df['color']+" "+df['model']+" "+df['size']
如何使用 for 循环或非手动创建 df_single?
我尝试用 TypeError 编写这段代码
df_conc=[]
for var in cols:
cat_list=df_code_part[var]
df_conc = df_conc+" "+cat_list
TypeError:只能将列表(不是“str”)连接到列表
【问题讨论】:
-
你想要总和吗?
-
@Annalix 你可以使用
df.itertuples()或df.iterrows()。 -
我认为他不需要循环
-
答案有问题 - 您需要
concatenate的所有DataFrame列还是只需要列表中指定的某些列? -
我需要在 df_single = df['colour']+" "+df['model']+" "+df['size'] 中求和,但是一般的方式和空间。
标签: python-3.x pandas for-loop