首页 > 解决方案 > 尝试使用 pandas 绘制 CSV 文件时出现错误读数

问题描述

我的 csv 文件如下所示:

在此处输入图像描述

如您所见,有 7 列用逗号分隔。我花了几个小时阅读和绘制以 31364 开头的第一列,代码如下:

import matplotlib.pyplot as plt
import pandas as pd


df = pd.read_csv('test.csv', sep=',', header=None, names=['colA','colB','colC','colD','colE','colF','colG'])
y = df['colA']
plt.plot(y)

但是代码输出了这个与数据完全不匹配的图:

在此处输入图像描述

我正在将 Spyder 与 Anaconda 一起使用。可能是什么问题呢?

标签: pythonpandascsvspyder

解决方案


A 列的所有值都在 31,000 范围内吗?您没有绘制整个文件。

编辑:不知道你在寻找什么结果。在您的代码中,您的 csv 中的第一列用作数据帧的索引(在您阅读 csv 之后,在 python 提示符处输入“df”,不带引号,以查看您的数据集的样子。如果你不想要将 csv 中的第一列作为索引,在读取 csv 时将“index_col=False”添加到参数中案子。


推荐阅读