首页 > 解决方案 > 从 csv 文件中绘制许多列

问题描述

想象一下,我有一个非常大的 csv 文件,有 500 行和 500 列。显示的部分数据: 我的一小部分数据

我无法从文件中删除前几行,但我可以在读取文件时使用“skiprows”省略它们。

然后我想绘制我的数据和我尝试的所有方法都失败了。如果我只使用“plot()”命令,我实际上会得到一个图,但我想要的是第一列作为我的 x 数据,其余 499 列作为我的 y 数据。你能帮我解决这个问题吗?

标签: pythonpandasmatplotlib

解决方案


如果df是您的 DataFrame 并且第一列名为x-data,那么您可以绘制所有其他列,x-data如下所示:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
df.iloc[:i+1,:].plot(x='x-data', ax=ax)

推荐阅读