[英]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.