要刪除某列數據中的文字,可以使用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+', '')
。