Python 将标签列插入数据框中的列内容
我有一个具有不同列的数据框,需要将每列的标签插入到该列的内容中Python 将标签列插入数据框中的列内容,python,pandas,Python,Pandas,我有一个具有不同列的数据框,需要将每列的标签插入到该列的内容中 df['colour','season','food'] colour season food white winter meat yellow summer fruit red fall soup 我需要对每一列执行类似于df.col1.add('col1')的操作,标签位于内容的前面。我的结果必须是像df1一样的新数据帧 df1['colour','season','food'] colour
df['colour','season','food']
colour season food
white winter meat
yellow summer fruit
red fall soup
我需要对每一列执行类似于df.col1.add('col1')
的操作,标签位于内容的前面。我的结果必须是像df1一样的新数据帧
df1['colour','season','food']
colour season food
colour white season winter food meat
colour yellow season summer food fruit
colour red season fall food soup
我不知道如何为每列迭代df.col1.add('col1')
,并将标签设置在内容之后而不是之前
有什么建议吗?请尝试这样的for循环
for c in df.columns:
df[c] = c + ' ' + df[c]
由于内部数据对齐,不需要循环:
df.columns + ' ' + df
输出:
colour season food
0 colour white season winter food meat
1 colour yellow season summer food fruit
2 colour red season fall food soup
“color”+df[“color”]
。为了进行迭代,dfs默认在列上循环,因此它只是df中的列:谢谢Federico。我试过了,效果很好,但是上面的解决方案更优雅:)。我完全同意:它超级优雅,效率极高!我拿走了!