如何拆分值列并将其附加到数据框 pandas?
How to split value column and append it into dataframe pandas?
示例问题
df =
variant variant_param variant_new
0 car petro / young Nan
1 bike fred / trail NaN
2 bottle Nan NaN
那么可以用df.loc[:,'variant':'variant_param'].fillna(method='ffill',axis=1)['variant_param']
转换吗
但是从我的代码中我只能得到这样的
df =
variant variant_param variant_new
0 car petro / young petro / young
1 bike fred / trail red / trail
2 bottle Nan bottle
但是,我需要将我的数据框变成这样
df =
variant variant_param variant_new
0 car petro / young petro
1 car petro / young young
2 bike fred / trail fred
3 bike fred / trail trail
4 bottle Nan bottle
试试
df['new'] = df['variant_param'].str.split(' / ')
df = df.explode('new')
示例问题
df =
variant variant_param variant_new
0 car petro / young Nan
1 bike fred / trail NaN
2 bottle Nan NaN
那么可以用df.loc[:,'variant':'variant_param'].fillna(method='ffill',axis=1)['variant_param']
转换吗
但是从我的代码中我只能得到这样的
df =
variant variant_param variant_new
0 car petro / young petro / young
1 bike fred / trail red / trail
2 bottle Nan bottle
但是,我需要将我的数据框变成这样
df =
variant variant_param variant_new
0 car petro / young petro
1 car petro / young young
2 bike fred / trail fred
3 bike fred / trail trail
4 bottle Nan bottle
试试
df['new'] = df['variant_param'].str.split(' / ')
df = df.explode('new')