我试图将IMF统计数据读入熊猫数据帧:
import pandas as pd
df = pd.read_table("http://www.imf.org/external/pubs/ft/weo/2013/02/weodata/WEOOct2013all.xls",
na_values=['n/a','--'],thousands=',')
除了一个列之外的所有列都有dtype对象:
In [5]: df
Out[5]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 8318 entries, 0 to 8317
Data columns (total 49 columns):
...
dtypes: float64(1), object(48)
我手动检查了文件,在大多数列中找不到任何非数字值或代码中明确提到的NaN值之一.
我在Wakari.io上的Anaconda 1.5.0上使用Python 2.7.5,numpy 1.7.1,pandas 0.11.0.
解决方法:
正如杰夫所说,这是a bug in <=0.12(但固定在0.13).
In [11]: s = '''A;B
1;2,000
3;4'''
In [12]: pd.read_csv(StringIO(s), sep=';', thousands=',')
Out[12]:
A B
0 1 2000
1 3 4
[2 rows x 2 columns]
In [13]: pd.version.version
Out[13]: '0.13.0rc1-82-g66934c2'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。