【发布时间】:2019-11-12 19:14:57
【问题描述】:
我有一个数据框名称 df,我想删除这个“|”在燃料栏中
id car fuel
1 Mercedes petrol|diesel|gas
2 Audi gas|petrol
让我的数据看起来像这样
id car fuel
1 Mercedes petrol
1 Mercedes diesel
1 Mercedes gas
2 Audi gas
2 Audi petrol
这是我尝试过的代码
df_1 = hb.copy()
df_2 = hb.copy()
df_3 = hb.copy()
df_1['fuel'] = df_1['fuel'].apply(lambda x:x.split('|')[0])
df_2['fuel'] = df_2['fuel'].apply(lambda x:x.split('|')[1])
df_3['fuel'] = df_3['fuel'].apply(lambda x:x.split('|')[2])
这给出了 IndexError: list index out of range
【问题讨论】:
标签: python dataframe split index-error