Python Pandas read_csv-千位分隔符工作不一致

Python Pandas read_csv-千位分隔符工作不一致,python,csv,pandas,Python,Csv,Pandas,我正在尝试将带有逗号的csv文件作为数千个分隔符读取到一个数据帧中。一次我运行代码时,它运行良好,而另一次它没有正确解析其中一列。请在下面找到我的代码示例: df_uv = pd.read_csv(file, sep=',', parse_dates=[0, 1, 2], usecols=columns_to_use, thousands=',').fillna(0) 下面是csv文件中数据格式的示例 03 Jan 2017,29 Dec 2016,30

我正在尝试将带有逗号的csv文件作为数千个分隔符读取到一个数据帧中。一次我运行代码时,它运行良好,而另一次它没有正确解析其中一列。请在下面找到我的代码示例:

df_uv = pd.read_csv(file, sep=',', parse_dates=[0, 1, 2], usecols=columns_to_use,
                    thousands=',').fillna(0)
下面是csv文件中数据格式的示例

03 Jan 2017,29 Dec 2016,30 Dec 2016,XXX,XXXX,XXXX,,,,,"14,214.08","-9,095.36","23,309.44","7,530.48","-15,962.64","23,493.12",

关于如何解决这个问题有什么建议吗?

我决定将我的代码更改为以下内容:

df_uv = pd.read_csv(file, sep=',', parse_dates=[0, 1, 2], thousands=',').fillna(0)
df_uv = df_uv[columns_to_use]

它工作得非常好。

您使用的是什么版本的熊猫?这对我来说很好(没有要使用的列,因为我不知道你有哪些列),我使用的是0.19.2。我现在决定在一个单独的行上过滤这些列,这很好。我在第1、3、4、5、7、10、13列上进行过滤