如何在使用io.parsers.read_csv时定义dtypes

时间:2015-03-17 08:10:17

标签: python pandas

当我使用带有以下代码的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

有人有想法解决它吗?

0 个答案:

没有答案