首页 > 解决方案 > 根据熊猫中不同长度的字符串结尾创建新列

问题描述

数据框

   description               total      average      number
0 NFL football (white) L     49693        66       1007
1 NFL football (white) XL    79682        74       1198
2 NFL football (white) XS    84943        81       3792
3 NFL football (white) S     78371        73       3974
4 NFL football (blue) L      99482        92       3978
5 NFL football (blue) M      32192        51       3135
6 NFL football (blue XL      75343        71       2879
7 NFL football (red) XXL     84391        79       1192
8 NFL football (red) XS      34727        57       992
9 NFL football (red) L       44993        63       1562

我想做的是创建一个新列,其中包含列中字符串末尾的大小(例如 L、Xl、XXL)'description'

期望的输出:

   description               total      average      number  size
0 NFL football (white) L      49693        66       1007       L
1 NFL football (white) XL    79682        74       1198       XL
2 NFL football (white) XS    84943        81       3792       XS
3 NFL football (white) S     78371        73       3974       S
4 NFL football (blue) L      99482        92       3978       L
5 NFL football (blue) M      32192        51       3135       M
6 NFL football (blue XL      75343        71       2879       XL
7 NFL football (red) XXL     84391        79       1192       XXL
8 NFL football (red) XS      34727        57       992        XS
9 NFL football (red) L       44993        63       1562       L

标签: pythonpandasstringmultiple-columns

解决方案


df['size'] = df['description'].str.split().str[-1]– 安德烈亚斯 8 分钟前

谢谢!这做得很完美,非常感谢。


推荐阅读