[英]Pandas dataframe: convert column to number with default value
我很驚訝我找不到任何關於此的信息:
問:如果轉換失敗,如何將列的值轉換為具有默認值的數字。
我需要所有值都是數字,以便對它們執行算術函數。 原始輸入數據包含不可轉換的值,例如""
、 "**"
、 "not available"
,...。
例如
1
2
*
4
應該變成:
1
2
0
4
我試過的:
to_numberic
:不允許設置默認值。 errors=coerce
會將值設置為NaN
,之后無法進行算術處理。df[COLUMN].apply (makeNumber)
with def makeNumber(value): return 0.0
顯然對字符串值沒有任何作用。如果原始使用中沒有缺失值:
df['col'] = pd.to_numeric(df['col'], errors='coerce').fillna(0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.