I need to combine multiple rows into a single row, that would be simple concat with space
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
I want the dataframe to be converted like this: (space separated) tempx values
Expected output:
tempx value
0 picture1 picture555 picture255 picture365 picture112 1.5
or
as a python dict
{1.5:{picture1 picture555 picture255 picture365 picture112}}
What I have tried :
df_test['tempx']=df_test['tempx'].str.cat(sep=' ')
this works but it combines the rows in all the columns like this:
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
Is there any elegant solution?
You can use
groupby
andapply
functionjoin
: