我有一个包含不同列的数据框,需要将每列的标签插入到列的内容中。

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')并在内容之后而不是之前设置标签。
有什么建议吗?拜托

最佳答案

由于pandas内部数据对齐,不需要循环:

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

关于python - 将标签列插入数据框中的列内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58326591/

10-12 18:44