簡體   English   中英

從 python 中的 integer 列中刪除空格

[英]removing spaces from integer column in python

我在我的 dataframe 中使用一個數字列進行簡單查找,但是其中一條記錄有空格並且它搞砸了查找。 下面只是來自實際文件的示例列。

Column
90043
216977   
98207

記錄兩個216977是一個后跟 3 個空格。 我嘗試使用strip()apply(lambda x: x.strip()) ,但不幸的是它們不適用於數字列。 誰能建議我在這里做錯了什么。 提前致謝。

如果其中一個字段有空格,則很可能是存儲為字符串的數字。 您可以嘗試將類型轉換為 int。

df = pd.DataFrame([[1],['2 '],[3]], columns=['Messy Data'])

df

  Messy Data
0          1
1         2 
2          3

現在使用 apply & lambda 將所有內容轉換為 int

df['Messy Data'] = df['Messy Data'].apply(lambda x: int(x))

df
   Messy Data
0           1
1           2
2           3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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