应用时得到布尔数据类型(pd.to_numeric)

时间:2017-12-06 14:49:00

标签: python pandas

我尝试在dataframe中更改数据类型,如下所示。

df.iloc[:,2:8] = df.iloc[:,2:8].apply(pd.to_numeric, errors='coerce').notnull()  

但是,我得到的数据框是boolean not float数据类型 谁能告诉我为什么? 以下是前后数据
之前

     Reflectance U-Factor with Film [W/m2-K]  U-Factor no Film [W/m2-K]  \
0           0.08                       0.857                      0.984   
1           0.08                       0.857                      0.984   
2           0.08                       0.857                      0.984   
3           0.30                       0.273                      0.283   
4           0.30                       0.273                      0.283   
5           0.30                       0.273                      0.283   
6           0.30                       0.273                      0.283   
7           0.08                       0.857                      0.984   
8           0.08                       0.857                      0.984   
9           0.08                       0.857                      0.984   

之后

Reflectance  U-Factor with Film [W/m2-K]  U-Factor no Film [W/m2-K]  \
0           True                         True                       True   
1           True                         True                       True   
2           True                         True                       True   
3           True                         True                       True   
4           True                         True                       True   
5           True                         True                       True   
6           True                         True                       True   
7           True                         True                       True   
8           True                         True                       True   
9           True                         True                       True   

0 个答案:

没有答案