pandas ValueError:使用assign时无法在具有重复标签的轴上重新索引

edqdpe6u  于 2023-04-19  发布在  其他
关注(0)|答案(1)|浏览(121)

我尝试使用以下代码使用_分隔符拆分engine_type列中的值

df = pd.read_csv("/content/sample_data/used_cars.csv")
dds = df.assign(engines_type= lambda x: x['engine_type'].str.split(r'\s*_\s*').explode()).reset_index()

我收到以下错误
ValueError:无法在具有重复标签的轴上重新索引
出现此错误的原因可能是什么?
先谢谢你了

3ks5zfa0

3ks5zfa01#

试试这个方法:

# Say you have a df like:
df = pd.DataFrame({
    'car_model': ['Renualt', 'Hyundai', 'Ford'],
    'engine_type': ['Gas', 'Diesel_Petrol', 'Gas_Hybrid']
})

dds = (df.assign(engine_type=df['engine_type'].str.split(r'\s*_\s*'))
         .explode('engine_type')
         .reset_index(drop=True)
    )
print(dds)
car_model engine_type
0   Renualt         Gas
1   Hyundai      Diesel
2   Hyundai      Petrol
3      Ford         Gas
4      Ford      Hybrid

**注意:**如果这没有帮助,您应该提供示例 Dataframe 和所需的输出。

相关问题