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

标签 python csv pandas

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

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]

工作完全正常。

关于python - Pandas read_csv - 千位分隔符工作不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42098982/

相关文章:

python - 在最后两个维度上应用函数

用于下载 csv 文件的 Javascript 在 FireFox 中不起作用

MySQL LOAD DATA INFILE 列数未知

r - 在第二行的 R WITH 标题中导入大型 .CSV 的延迟时间很长

python - 使用 Flask 对 Pandas 中的给定列数据执行算术运算

python - 基于 groupby 之后第二列中的第一个最大值的一列值

python - Pandas 数据帧 : Extract numerical values (including decimals) from string

python - 大数据分析

python - web.py 不会删除请求之间的停止

python - 在 Python 中使用 .write() 只会写入一行