根据 pandas 中的分隔符复制行的一部分?
duplicate part of the row based on the delimiter in pandas?
是否有可能根据分隔符复制部分行
例如,如果我有这样的 df:
Cars Country Trans trans_id
Alto Australia Automatic & Manual auto & man
我想将 & 分隔符上的每一行转换为 2 行并保持其他列相同
所需的输出应该是:
Cars Country Trans trans_id New_Trans NewTransID
Alto Australia Automatic & Manual auto & man Automatic auto
Alto Australia Automatic & Manual auto & man Manual man
使用:
df = (df.assign(new_Trans = df['Trans'].str.split(' & '),
new_trans_id = df['trans_id'].str.split(' & '))
.explode(['new_Trans','new_trans_id']))
是否有可能根据分隔符复制部分行
例如,如果我有这样的 df:
Cars Country Trans trans_id
Alto Australia Automatic & Manual auto & man
我想将 & 分隔符上的每一行转换为 2 行并保持其他列相同
所需的输出应该是:
Cars Country Trans trans_id New_Trans NewTransID
Alto Australia Automatic & Manual auto & man Automatic auto
Alto Australia Automatic & Manual auto & man Manual man
使用:
df = (df.assign(new_Trans = df['Trans'].str.split(' & '),
new_trans_id = df['trans_id'].str.split(' & '))
.explode(['new_Trans','new_trans_id']))