在Python中,要删除文本并保留DataFrame列中的整数值,可以使用正则表达式和字符串处理方法来实现。以下是一种可能的解决方案:
import pandas as pd
import re
data = {'col1': ['abc', '123', 'def', '456'], 'col2': ['xyz', '789', 'uvw', '012']}
df = pd.DataFrame(data)
df['col1'] = df['col1'].apply(lambda x: re.sub('[^0-9]', '', x))
这里的re.sub('[^0-9]', '', x)
使用正则表达式[^0-9]
匹配除了数字之外的所有字符,并用空字符串替换它们。
print(df)
输出:
col1 col2
0 xyz
1 123 789
2 uvw
3 456 012
这样,DataFrame的'col1'列中的文本已被删除,只保留了整数值。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,我无法给出具体的链接。但是,腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,您可以在腾讯云官方网站上找到相关的产品和介绍。
领取专属 10元无门槛券
手把手带您无忧上云