pandas 如何从字符串值中提取整型值并将其放入整型列?

tvz2xvvm  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(149)

我有一个包含100,000多行和200多列的 Dataframe
FALLDOWN_FLOOR列中有一些nan值,因此我希望从FALLDOWN_LOCATION中提取int值,并将nan值填充到FALLDOWN_FLOOR中。
下面是FALLDOWN_LOCATION COLUMN的示例

9                                                도로옆 옹벽/10층
106                                        5층 빌라에서 1층으로 투신함
109                                             병원 7층 옥상 투신
112                                        15층 아파트 베란다에서 투신
113                                                     10층
129                                                     14층
133                            아파트 13층과 14층 사이 계단 창문으로 뛰어내림
136                          아파트 13층 높이에서 투신하여 2층 난간으로 떨어짐.

我想把int值放在''前面,所以FALLDOWN_FLOOR列的输出应该是这样的:

9                                                10
106                                        5
109                                             7
112                                        15
113                                                     10
129                                                     14
133                            13
136                          13

所以当我输入df.loc[con, ['FALLDOWN_FLOOR','FALLDOWN_LOCATION']]时,输出应该是这样的:

FALLDOWN_FLOOR     FALLDOWN_LOCATIOIN
9                    10     도로옆 옹벽/10층
106                  5     5층 빌라에서 1층으로 투신함
109                  7     병원 7층 옥상 투신
112                  15     15층 아파트 베란다에서 투신
113                  10     10층
129                  14     14층
133                  13     아파트 13층과 14층 사이 계단 창문으로 뛰어내림
136                  13     아파트 13층 높이에서 투신하여 2층 난간으로 떨어짐.
kokeuurv

kokeuurv1#

Series.str.extract前面的数字一起使用:

df['FALLDOWN_FLOOR'] = df['FALLDOWN_LOCATION'].str.extract(r'(\d+)층', expand=False)
print (df[['FALLDOWN_FLOOR','FALLDOWN_LOCATION']])
    FALLDOWN_FLOOR               FALLDOWN_LOCATION
i                                                 
9               10                      도로옆 옹벽/10층
106              5                5층 빌라에서 1층으로 투신함
109              7                     병원 7층 옥상 투신
112             15                15층 아파트 베란다에서 투신
113             10                             10층
129             14                             14층
133             13    아파트 13층과 14층 사이 계단 창문으로 뛰어내림
136             13  아파트 13층 높이에서 투신하여 2층 난간으로 떨어짐.

相关问题