python - 尝试使用 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 一起使用。可能是什么问题呢?
解决方案
A 列的所有值都在 31,000 范围内吗?您没有绘制整个文件。
编辑:不知道你在寻找什么结果。在您的代码中,您的 csv 中的第一列用作数据帧的索引(在您阅读 csv 之后,在 python 提示符处输入“df”,不带引号,以查看您的数据集的样子。如果你不想要将 csv 中的第一列作为索引,在读取 csv 时将“index_col=False”添加到参数中案子。
推荐阅读
- ruby-on-rails - 如何阻止用户在过去的 DateTime Ruby 中进行预订?
- akka-stream - Akka Streams:初始化和处理接收器资源的最佳实践
- node.js - 平均堆栈错误“位置 0 的意外令牌 # json”
- react-redux - 使用组件外部的 react-router-dom/react-router v4 重定向页面
- java - 如何在不使用jsp和servlet的情况下重定向java页面?
- html - SASS/Flexbox 不工作
- unity3d - Unity 2017.4.1f Networking 如何处理多个 AudioListener
- python - 在 Python 中将自定义对象序列化为 XML 字符串
- django-cms - django CMS - 如何管理 HTML 类渲染
- django - 与管理器相关的 Django 重复查询