拆分数据帧中特定列中的数据

2024-06-07 16:13:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始学习python,在数据框架中有一个问题! 在df中,让我们说CarName列

CarName
chevrolet impala
chevrolet monte carlo
dodge rampage

在CarName栏中,数据由汽车品牌和汽车型号组成 我想创建新的列,所以我应用了split函数来分隔

CarBrand = df['CarName'].apply(lambda x: x.split(' ')[0])

但是当我试着用这个代码得到汽车模型时

CarModel = df['CarName'].apply(lambda x: x.split(' ')[1])

结果显示列表索引超出范围错误

正确分割数据的有效方法是什么

提前感谢:)


Tags: 数据lambda框架df汽车montecarlosplit
2条回答
In [31]: df
Out[31]:
                 CarName
0       chevrolet impala
1  chevrolet monte carlo
2          dodge rampage

In [32]: df.CarName.str.split(" ",1,expand=True).rename({0:"CarBrand",1:"CarModel"},axis=1)
Out[32]:
    CarBrand     CarModel
0  chevrolet       impala
1  chevrolet  monte carlo
2      dodge      rampage

您需要包括index=1以将函数应用于每一行

CarBrand = df['CarName'].apply(lambda x: x.split(' ')[0], index=1)
CarModel = df['CarName'].apply(lambda x: x.split(' ')[1], index=1)

相关问题 更多 >

    热门问题