簡體   English   中英

刪除具有不同數據類型的 df 列中的非數字

[英]Remove non-numeric in df column with different datatypes

我有一個這樣的 dataframe:

Id  Volume
1   350 L
2   250.0
3   150//
4   250 L

我想刪除 Volume 列中的非數字。 願望 output 是:

Id  Volume
1   350
2   250
3   150
4   250

我嘗試使用df['Volume'] = df['Volume'].str.extract('(\d+)', expand=False)但它會變成 '250.0' 和 '150//' 值南。

我也嘗試過使用df['Volume'] = df['Volume'].str[:3]但它也會將 '250.0' 和 '150//' 值變為 nan。

我還嘗試將列 dtypes 更改為字符串,但沒有用。 它仍然是 object 數據類型。

這應該有效: df['Volumne'] = df['Volume'].str.replace(r'[^0-9.]', '')

暫無
暫無

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

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