繁体   English   中英

熊猫read_csv()在Python 3中可用于CSV文件,但在Python 2中可返回NaN

[英]Pandas read_csv() works on CSV file in Python 3 but returns NaNs in Python 2

一个简单但有点令人困惑的查询。 我有一个CSV文件,该文件最初包含136行和24列数据(外加一列索引和两行值的列标题)。 当我借助pandas将文件导入Python时,在Python 3和Python 2中一切正常。

import pandas as pd

R = pd.read_csv('csv_file.csv', index_col=0, header=[0,1])

但是,当我对CSV重新排序时,事情就变了,将八个旧文件行压缩为一个新行。 这样就产生了17行和192列数据,Python 3的pandas仍然可以很好地处理这些数据。 但是,Python 2的熊猫现在仅返回一个巨大的NaN数据框,其中索引/列名称的导入效果很好。

知道这里发生了什么吗? 如何使它消失? 由于某些原因,我需要此代码才能在Python 2中工作。 如果相关,则在Debian上使用Python 2。

问题源于过时的熊猫版本(0.14.1),该版本通过apt-get在Debian上分发。 通过pip将熊猫更新到0.17.1解决了此问题,因此,到目前为止,解决此错误的原因均已解决。 感谢JohnE的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM