[英]Remove characters from string in a column
我有一列包含字符串和 int 格式的月數。 需要將其轉換為整數。 (例如 12 個)
df1=pd.DataFrame({'Term':["12"," ","12 Months","12months","12mthsb","12 *4months"]})
Output:
df1=pd.DataFrame({'Term':["12","12","12","12","12"]})
嘗試使用str.replace(r'\D', '')
和str.replace(r'[^0-9]', '')
但只有數字(即 12)的行被替換為 NaN
您可能在列中有 int/float/str mix
您可以嘗試轉換為 str ,然后替換:
df1['someColumn'].astype(str).str.replace(r'\D', '')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.