簡體   English   中英

Python 從 Pandas 數據框怪異的 output 中刪除單引號

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

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