簡體   English   中英

如何將 object 轉換為在 Pandas 中浮動?

[英]How to convert object to float in Pandas?

我將 csv 文件讀入 pandas dataframe 並將所有列類型作為對象。 我需要將第二列和第三列轉換為浮動。

我嘗試使用

df["Quantidade"] = pd.to_numeric(df.Quantidade, errors='coerce')

但得到了NaN。

這是我的 dataframe。 我是否需要在第三列中使用一些正則表達式來擺脫“R$”?

在此處輸入圖像描述

嘗試這樣的事情:

df["Quantidade"] = df["Quantidade"].str.replace(',', '.').astype(float)

嘗試這個:

# sample dataframe
d = {'Quantidade':['0,20939', '0,0082525', '0,009852', '0,012920', '0,0252'],
     'price':['R$ 165.000,00', 'R$ 100.000,00', 'R$ 61.500,00', 'R$ 65.900,00', 'R$ 49.375,12']}
df = pd.DataFrame(data=d)
# Second column
df["Quantidade"] = df["Quantidade"].str.replace(',', '.').astype(float)

#Third column
df['price'] = df.price.str.replace(r'\w+\$\s+', '').str.replace('.', '')\
                   .str.replace(',', '.').astype(float)

Output:

Quantidade  price
0   0.209390    165000.00
1   0.008252    100000.00
2   0.009852    61500.00
3   0.012920    65900.00
4   0.025200    49375.12

df['Quantidade'] = df['Quantidade'].astype(float)

暫無
暫無

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

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