pandas从字符串中提取数字
给定以下数据框:
import pandas as pdimport numpy as np
df = pd.DataFrame({'A':['1a',np.nan,'10a','100b','0b'],
})
df
A
0 1a
1 NaN
2 10a
3 100b
4 0b
我想从每个单元格(存在的地方)中提取数字。理想的结果是:
A0 1
1 NaN
2 10
3 100
4 0
我知道可以用完成str.extract
,但是我不确定如何做。
回答:
给它一个正则表达式捕获组:
df.A.str.extract('(\d+)')
给你:
0 11 NaN
2 10
3 100
4 0
Name: A, dtype: object
以上是 pandas从字符串中提取数字 的全部内容, 来源链接: utcz.com/qa/434650.html