python - 从 Pandas 中的字符串中提取 int

标签 python pandas dataframe

假设我有一个数据框 df as

A B
1 V2
3 W42
1 S03
2 T02
3 U71

我想要一个新列(在 df 的末尾或用它替换 B 列,因为这无关紧要)只提取B 列中的 int。那就是我希望 C 列看起来像

C
2
42
3
2
71

所以如果数字前面有一个0,比如03,那么我想返回3而不是03

我该怎么做?

最佳答案

您可以转换为字符串并使用正则表达式提取整数。

df['B'].str.extract('(\d+)').astype(int)

关于python - 从 Pandas 中的字符串中提取 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35376387/

相关文章:

python - SQLAlchemy 转换为二进制(N)

python - 用于分隔 Excel 工作表的多个数据框列表

python - 如何通过迭代创建一系列pandas数据框

python - 如何使用间隔根据时间删除相同的值?

python - 使用pandas DataFrame,我如何保持每7行?

python - 绘制表示边权重的连续宽度图例

python - 如何将任何 ip 地址转换为斜杠 24 前缀

python - pandas 读取未分隔的文本文件到数据框

python - 按分组然后应用函数然后在 Pandas Python 中展平回数据框

python - 在列值和常量全局值之间取最小值