2013-06-04 170 views
4

我想读取一个csv文件使用熊猫使用dtype参数,并有一个错误。熊猫read_csv使用dtype

我的CSV文件结构如下:

"USAF","WBAN","STATION NAME","CTRY","FIPS","STATE","CALL","LAT","LON","ELEV(.1M)","BEGIN","END" 
"006852","99999","SENT","SW","SZ","","","+46817","+010350","+14200","","" 
"007005","99999","CWOS 07005","","","","","-99999","-999999","-99999","20120127","20120127" 

我之所以需要指定D型是因为前两列有时用零开始,当我定期阅读其转换像0006852一个数字,6852这里是我使用的代码:

import pandas as pd 
df = pd.io.parsers.read_csv("Station Codes.csv",dtype={'USAF': np.str, 'WBAN': np.str}) 

导致以下错误:

TypeError: read_csv() got an unexpected keyword argument 'dtype' 

我不明白为什么它说,它的一个意想不到的关键字参数,当我看到这里的文档: http://pandas.pydata.org/pandas-docs/dev/generated/pandas.io.parsers.read_csv.html

我失去了一些东西在这里?

+0

你使用的是什么版本的熊猫? –

回答

3

dtype的论点是introduced in 0.10
升级到the latest stable release以获得最新和最好的功能和错误修复。

+0

非常感谢,我在0.8.1上。仍然不喜欢np.str,但这是另一个问题:/ –

+0

我试过了,仍然得到相同的错误。新问题在这里:http://stackoverflow.com/questions/16929056/pandas-read-csv-dtype-leading-zeros –