簡體   English   中英

從列中的字符串中刪除字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM