如何用Pandas将多行合并成一行

2024-04-29 18:39:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将多行合并成一行,这将是一个简单的带空格的concat

    View of my dataframe:
  tempx        value
0  picture1         1.5
1  picture555       1.5
2  picture255       1.5
3  picture365       1.5
4  picture112       1.5

我希望数据帧像这样转换:(空格分隔) 温度值

  Expected output:
  tempx                                                       value
  0     picture1 picture555 picture255 picture365 picture112  1.5

  or
  as a python dict
  {1.5:{picture1 picture555 picture255 picture365 picture112}}

我试过的:

 df_test['tempx']=df_test['tempx'].str.cat(sep=' ')

这是有效的,但它将所有列中的行组合起来,如下所示:

      tempx        value
0  picture1 picture555 picture255 picture365 picture112 1.5
1  picture1 picture555 picture255 picture365 picture112 1.5
2  picture1 picture555 picture255 picture365 picture112 1.5
3  picture1 picture555 picture255 picture365 picture112 1.5
4  picture1 picture555 picture255 picture365 picture112 1.5

有什么好办法吗?


Tags: oftestviewdataframedfvaluemy空格