Python 如何拆分值列并将其附加到数据帧中?
示例问题Python 如何拆分值列并将其附加到数据帧中?,python,pandas,dataframe,split,fillna,Python,Pandas,Dataframe,Split,Fillna,示例问题 df = variant variant_param variant_new 0 car petro / young Nan 1 bike fred / trail NaN 2 bottle Nan NaN 然后是否可以使用df.loc[:,'variant':'variant\u param'].filln
df =
variant variant_param variant_new
0 car petro / young Nan
1 bike fred / trail NaN
2 bottle Nan NaN
然后是否可以使用df.loc[:,'variant':'variant\u param'].fillna(方法='ffill',axis=1)['variant\u 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 =
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['new'] = df['variant_param'].str.split(' / ')
df = df.explode('new')
您的数据中的
variant\u param
begas
在2
行吗?@QuangHoang好的,谢谢您的更正您的数据中的variant\u param
begas
行吗?@QuangHoang好的,谢谢您的更正谢谢!,如果变量参数中有NaN呢?谢谢!,变量参数中是否有NaN?