[英]Python Remove single quotes from Pandas data frame weird output
在我的 dataframe 中,我有一個字符串列,如下所示
acctno
'12345
12345
12345-5678
我正在嘗試刪除列中的單引號(')。 我運行了下面的代碼
df['acctno'] = df['acctno'].str.replace("[']", "")
output 不是我所期望的
輸出”
acctno
12345
nan
12345-5678
試圖理解為什么沒有單引號的 12345 值被刪除而不是保持原樣。 任何幫助表示贊賞!
如果您希望該列僅包含字符串並將 integer 輸入作為錯誤,您還可以在清理單引號字符之前將其轉換為字符串,例如:
df['acctno'] = df['acctno'].astype(str).str.replace("[']", "", regex=True)
data = {'acctno': {0: "'12345", 1: 12345, 2: '12345-5678'}}
df = pd.DataFrame(data)
df['acctno'] = df['acctno'].astype(str).str.replace("[']", "", regex=True)
## Without NaN now
acctno
0 12345
1 12345
2 12345-5678
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.