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