簡體   English   中英

ValueError:無法將字符串轉換為浮點數:'' Pandas DataFrame

[英]ValueError: could not convert string to float: '' Pandas DataFrame

嘿大家我在我的代碼中遇到錯誤,同時將字符串轉換為字符。

這是我的 dataframe 圖像

這就是我如何刪除數據中的單位

然后for i in ['Power']: data[i] = data[i].astype(float)轉換時,我收到了錯誤消息。

錯誤信息

任何幫助,我都非常感謝。

import pandas as pd
data = {'Power': ['58.6 bhp', '126.2 bhp', '88.7 bhp']}
df = pd.DataFrame(data)


df=df.replace({'Power':'[a-z]'},'',regex=True) 

您可以使用 lambda 進行逐行操作並轉換為“float”,如下所示:

df['Power']=df['Power'].apply(lambda row: float(row))

筆記本圖片

暫無
暫無

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

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