簡體   English   中英

Pandas dataframe:將列轉換為具有默認值的數字

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

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