从DataFrame中的列中提取数据

2024-05-16 01:56:03 发布

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

我们如何从下面的数据框中提取汽车模型:

输出:

2015年马鲁蒂Swift VDI ABS。。。。。。。。。。。。。。。。。。。。。。。。。。。VDI ABS

2012年马鲁蒂·斯威夫特·齐雷VDI BS IV…………VDI BS IV

2013年马鲁蒂Swift VDI

2012年马鲁蒂Swift VDI

2010年本田市的MT汽油。。。。。。。。。。。。。。。。。。。南山汽油

2013年马鲁蒂·斯威夫特·齐雷VDI BS IV…………VDI BS IV

2014年马鲁蒂-斯威夫特-迪雷VDI BS IV。。。。。。。。。。。。。。VDI BS IV

2014年马鲁蒂Swift VDI。。。。。。。。。。。VDI

2014年Maruti Swift VXI。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。VXI

2016年现代Grand i10 SPORTZ 1.2卡帕VT。。。。。。。。。。。。。。。。。。。。。。。。。。。。。SPORTZ 1.2卡帕VT

2013年马鲁蒂·斯威夫特·齐雷ZDI

2012年现代i20 SPORTZ 1.4 CRDI 1.4 CRDI

2010年现代i10麦格纳1.2卡帕2麦格纳1.2卡帕2

2019年Maruti Vitara Brezza VDI…………VDI

2017年Maruti Vitara Brezza VDI OPT………VDI OPT

2013年Maruti Swift Dzire VXI 1.2 BS IV VXI 1.2 B

2017年Maruti Alto 800 LXI

2009年现代i10麦格纳1.2麦格纳1.2


Tags: bsabsswiftoptvtvdiivvxi
1条回答
网友
1楼 · 发布于 2024-05-16 01:56:03

如果您有此数据帧:

                                          column
0                      2015 Maruti Swift VDI ABS
1              2012 Maruti Swift Dzire VDI BS IV
2                          2013 Maruti Swift VDI
3                          2012 Maruti Swift VDI
4                    2010 Honda City S MT PETROL
5              2013 Maruti Swift Dzire VDI BS IV
6              2014 Maruti Swift Dzire VDI BS IV
7                          2014 Maruti Swift VDI
8                          2014 Maruti Swift VXI
9   2016 Hyundai Grand i10 SPORTZ 1.2 KAPPA VTVT
10                   2013 Maruti Swift Dzire ZDI
11              2012 Hyundai i20 SPORTZ 1.4 CRDI
12             2010 Hyundai i10 MAGNA 1.2 KAPPA2
13                 2019 Maruti Vitara Brezza VDI
14             2017 Maruti Vitara Brezza VDI OPT
15         2013 Maruti Swift Dzire VXI 1.2 BS IV
16                      2017 Maruti Alto 800 LXI
17                    2009 Hyundai i10 MAGNA 1.2

然后:

df["result"] = df["column"].str.extract(r".*?(\s\d{3}\s.*|[A-Z]{2,}.*)")
print(df)

印刷品:

                                          column                 result
0                      2015 Maruti Swift VDI ABS                VDI ABS
1              2012 Maruti Swift Dzire VDI BS IV              VDI BS IV
2                          2013 Maruti Swift VDI                    VDI
3                          2012 Maruti Swift VDI                    VDI
4                    2010 Honda City S MT PETROL              MT PETROL
5              2013 Maruti Swift Dzire VDI BS IV              VDI BS IV
6              2014 Maruti Swift Dzire VDI BS IV              VDI BS IV
7                          2014 Maruti Swift VDI                    VDI
8                          2014 Maruti Swift VXI                    VXI
9   2016 Hyundai Grand i10 SPORTZ 1.2 KAPPA VTVT  SPORTZ 1.2 KAPPA VTVT
10                   2013 Maruti Swift Dzire ZDI                    ZDI
11              2012 Hyundai i20 SPORTZ 1.4 CRDI        SPORTZ 1.4 CRDI
12             2010 Hyundai i10 MAGNA 1.2 KAPPA2       MAGNA 1.2 KAPPA2
13                 2019 Maruti Vitara Brezza VDI                    VDI
14             2017 Maruti Vitara Brezza VDI OPT                VDI OPT
15         2013 Maruti Swift Dzire VXI 1.2 BS IV          VXI 1.2 BS IV
16                      2017 Maruti Alto 800 LXI                800 LXI
17                    2009 Hyundai i10 MAGNA 1.2              MAGNA 1.2

相关问题 更多 >