阅读量: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+', '')
。