如何将dataframe中的对象转换为float?

2024-05-20 21:37:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将数据帧中的所有数字转换为浮点数。到目前为止,我已经取得了成功,除了一个百分比专栏。我得到错误“invalid literal for float:0.00%”,但它似乎适用于其他所有内容。以下是我目前为止的代码:

def clean():
    rawdata = concat()
    rawdata = rawdata[['Channel','Advertiser Domain','Bids','Imp.','Avg. Bid CPM (USD)','Revenue (USD)','eCPM (USD)','Wins','Date']]     
    rawdata[['Bids','Imp.','Avg. Bid CPM (USD)','Revenue (USD)','eCPM (USD)','Wins']] \
    = rawdata[['Bids','Imp.','Avg. Bid CPM (USD)','Revenue (USD)','eCPM (USD)','Wins']].\
    replace([',','%'],'').astype(float)
    return rawdata

已解决:

^{pr2}$

Tags: 数据数字floatavgusd百分比imp浮点数