Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何拆分值列并将其附加到数据帧中?_Python_Pandas_Dataframe_Split_Fillna - Fatal编程技术网

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
be
gas
2
行吗?@QuangHoang好的,谢谢您的更正您的数据中的
variant\u param
be
gas
行吗?@QuangHoang好的,谢谢您的更正谢谢!,如果变量参数中有NaN呢?谢谢!,变量参数中是否有NaN?