我从一个名为“天气”的csv文件中读取了一些天气数据。问题是其中一列的数据类型是对象。这很奇怪,因为它表明温度。。。不管怎样,我怎么把它换成浮子?我试着用数字,但它不能解析它。
weather.info()
weather.head()
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 304 entries, 2017-01-01 to 2017-10-31
Data columns (total 2 columns):
Temp 304 non-null object
Rain 304 non-null float64
dtypes: float64(1), object(1)
memory usage: 17.1+ KB
Temp Rain
Date
2017-01-01 12.4 0.0
2017-02-01 11 0.6
2017-03-01 10.4 0.6
2017-04-01 10.9 0.2
2017-05-01 13.2 0.0
我最终使用:
它工作得很好,只是我收到了下面的信息。
pandas.Series.astype
你可以这样做:
您还可以使用
pd.to_numeric
将列从object转换为float示例:
输出:
在你的情况下,你可以这样做:
convert_objects
示例如下
您可以如下使用:
我向您展示了一些示例,因为如果您的任何列都没有数字,那么它将转换为
NaN
。。。所以在使用时要小心好好享受!!!!!!!!!!!!!!:)
相关问题 更多 >
编程相关推荐