首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从列中提取数字,并将它们放入一个空列中,作为dataframe pandas中的int范围。

在pandas中,可以使用正则表达式从列中提取数字,并将它们放入一个空列中。以下是一个完善且全面的答案:

首先,我们需要导入pandas库并创建一个DataFrame对象:

代码语言:txt
复制
import pandas as pd

# 创建一个示例DataFrame
data = {'col1': ['abc123', 'def456', 'ghi789'],
        'col2': ['jkl', 'mno', 'pqr']}
df = pd.DataFrame(data)

接下来,我们可以使用正则表达式从col1列中提取数字,并将它们放入一个新的空列col3中:

代码语言:txt
复制
# 使用正则表达式提取数字
df['col3'] = df['col1'].str.extract('(\d+)', expand=False).astype(int)

在上述代码中,str.extract('(\d+)', expand=False)使用正则表达式(\d+)col1列中提取数字,并使用expand=False参数将结果作为Series返回。

最后,我们使用astype(int)将提取的数字转换为整数类型,并将其存储在新的列col3中。

这样,我们就成功从列中提取数字,并将它们放入一个空列中作为DataFrame中的整数范围。

关于pandas的更多信息和用法,可以参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2分11秒

2038年MySQL timestamp时间戳溢出

14分30秒

Percona pt-archiver重构版--大表数据归档工具

领券