相关疑难解决方法(0)

如何使用pandas将多行组合成一行

我需要将多行组合成一行,这将是简单的空间连接

    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
Run Code Online (Sandbox Code Playgroud)

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

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

  or
  as a python dict
  {1.5:{picture1 picture555 picture255 picture365 picture112}}
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

 df_test['tempx']=df_test['tempx'].str.cat(sep=' ')
Run Code Online (Sandbox Code Playgroud)

这工作但它结合了所有列中的行,如下所示:

      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 …
Run Code Online (Sandbox Code Playgroud)

python pandas

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

pandas ×1

python ×1