当我使用带有以下代码的io.parser.read_csv加载数据时:
import pandas as pd
import numpy as np
names_header = ['date', 'a', 'b', 'c', 'd', 'd', ' f', 'g', 'h ]
df_csv_data = pd.io.parsers.read_csv(station_path, skiprows=5, parse_dates= True, index_col=0, na_values=[-999], names= names_header , sep=';', header=None , squeeze=True)
我得到了这个dtypes: 但是a也应该是一个float64 - 我怎么能转换它?
>>> df_csv_data.dtypes
a object
b float64
c float64
d float64
e float64
f float64
g float64
h float64
dtype: object
当我使用dict来定义它时,就像这样:
dtype={'a': np.float64}
我收到此错误消息:
ValueError: cannot safely convert passed user dtype of <f4 for object dtyped data in column 1
有人有想法解决它吗?