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。我试过了,效果很好,但是上面的解决方案更优雅:)。我完全同意:它超级优雅,效率极高!我拿走了!