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