温馨提示×

pandas怎么删除某列数据中的文字

小亿
249
2024-01-25 12:47:39
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要删除某列数据中的文字,可以使用str.replace()方法。

首先,使用str.replace()方法将想要删除的文字替换为空字符串。然后,将替换后的结果赋值给原始列。

以下是一个示例代码:

import pandas as pd

# 创建示例数据
data = {'col1': ['apple', 'banana', 'orange'],
        'col2': ['apple123', 'banana456', 'orange789']}

df = pd.DataFrame(data)

# 删除col2列中的文字
df['col2'] = df['col2'].str.replace(r'\D+', '')

print(df)

输出结果:

     col1 col2
0   apple  123
1  banana  456
2  orange  789

在上面的示例中,我们使用正则表达式r'\D+'来匹配非数字字符。使用空字符串替换匹配到的字符,即删除了文字。

注意:上面的示例中,我们将替换后的结果赋值给了原始列df['col2']。如果你希望保留原始列,并创建一个新的列来存储替换后的结果,可以使用df['new_col'] = df['col2'].str.replace(r'\D+', '')

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:pandas怎么取某行某列数据

0