Python 不带标题的CSV熊猫图

Python 不带标题的CSV熊猫图,python,python-3.x,pandas,numpy,matplotlib,Python,Python 3.x,Pandas,Numpy,Matplotlib,我不熟悉用python绘制图表。我被告知要使用Pandas,使用下面的命令。现在假定csv文件有标题(time,speed,等等)。但是当csv文件没有标题时,如何将其更改为?(数据从第0行开始) 你可以试试 df = pd.read_csv("P1541350772737.csv", header=None) 使用names-kwarg可以设置任意列标题,这意味着无提示地headers=None,即从第0行读取数据 您可能还需要检查文档您可以尝试 df = pd.read_csv("P1

我不熟悉用python绘制图表。我被告知要使用Pandas,使用下面的命令。现在假定
csv
文件有标题(
time
speed
,等等)。但是当
csv
文件没有标题时,如何将其更改为?(数据从第0行开始)

你可以试试

df  = pd.read_csv("P1541350772737.csv", header=None)
使用
names
-kwarg可以设置任意列标题,这意味着无提示地
headers=None
,即从第0行读取数据

您可能还需要检查文档

您可以尝试

df  = pd.read_csv("P1541350772737.csv", header=None)
使用
names
-kwarg可以设置任意列标题,这意味着无提示地
headers=None
,即从第0行读取数据


您可能还想查看文档

我可能已经在信中解释了您的问题,但我会尽力的

问题似乎是,您必须读取没有标题的csv,但您希望添加它们。我将使用以下代码:

cols=['time', 'speed', 'something', 'else'] 
df = pd.read_csv('useful_data.csv', names=cols, header=None)

对于您的绘图,您使用的代码应该可以通过我的更正。我还建议查看matplotlib,以便绘制图表。

我可能已经回信解释了您的问题,但我会尽我所能

问题似乎是,您必须读取没有标题的csv,但您希望添加它们。我将使用以下代码:

cols=['time', 'speed', 'something', 'else'] 
df = pd.read_csv('useful_data.csv', names=cols, header=None)

对于您的绘图,您使用的代码应该可以通过我的更正。我还建议查看matplotlib以绘制图形。

Pandas更关注数据结构和数据分析工具,它实际上支持使用作为后端的绘图。如果您对在Python中构建不同类型的绘图感兴趣,您可能想查看一下

回到Pandas,Pandas假设csv的第一行是标题。但是,如果您的文件没有标题,您可以将
header=None
作为参数
pd.read\u csv(“P1541350772737.csv”,header=None)
传递,然后在当前进行打印时进行打印

您可以在上找到可以传递给Pandas以读取csv的命令的完整列表,您可以在那里找到许多有用的命令(例如跳过行、定义索引列等)


快乐编码

熊猫更注重数据结构和数据分析工具,它实际上支持使用作为后端的绘图。如果您对在Python中构建不同类型的绘图感兴趣,您可能想查看一下

回到Pandas,Pandas假设csv的第一行是标题。但是,如果您的文件没有标题,您可以将
header=None
作为参数
pd.read\u csv(“P1541350772737.csv”,header=None)
传递,然后在当前进行打印时进行打印

您可以在上找到可以传递给Pandas以读取csv的命令的完整列表,您可以在那里找到许多有用的命令(例如跳过行、定义索引列等)


快乐编码

对于大多数命令,您可以在相应的文档中找到帮助。查看您会发现一个参数
names

名称
:类似数组,默认无
要使用的列名列表。若文件不包含标题行,那个么您应该显式地 通过标题=无

因此,您需要给出列的名称,这些列在数据框中显示时所依据的名称

例如:假设您有这个数据文件

1, 2
3, 4
5, 6
那你就可以了

import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv("data.txt", names=["A", "B"], header=None)
print(df)
df.plot(x="A", y="B")

plt.show()
哪个输出

   A  B
0  1  2
1  3  4
2  5  6

对于大多数命令,您可以在相应的文档中找到帮助。查看您会发现一个参数
names

名称
:类似数组,默认无
要使用的列名列表。若文件不包含标题行,那个么您应该显式地 通过标题=无

因此,您需要给出列的名称,这些列在数据框中显示时所依据的名称

例如:假设您有这个数据文件

1, 2
3, 4
5, 6
那你就可以了

import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv("data.txt", names=["A", "B"], header=None)
print(df)
df.plot(x="A", y="B")

plt.show()
哪个输出

   A  B
0  1  2
1  3  4
2  5  6

您可以通过列的索引指定x和y,而不需要列的名称:

非常简单:
df.plot(figsize=(15,5),kind='line',x=0,y=1)

如果
x
列是第一列,而
y
列是第二列,则该方法有效,依此类推,列从
0

例如:

列的名称而不是位置的结果相同:

您可以通过列的索引指定x和y,而不需要列的名称:

非常简单:
df.plot(figsize=(15,5),kind='line',x=0,y=1)

如果
x
列是第一列,而
y
列是第二列,则该方法有效,依此类推,列从
0

例如:

列的名称而不是位置的结果相同:

那么如何指定x和y?那么如何指定x和y?cols长度是否需要与csv中的总列数匹配?!它现在不工作。是的,它必须匹配。看起来它不必匹配!
cols
长度是否需要与csv中的总列数匹配?!它现在不工作。是的,它必须匹配。看起来它不必匹配!我怎么能只通过索引?!这将是简单的!我在回答中加了一句嗯,这对我不起作用
x=0
仅显示(0,1)行!这取决于你想画什么
x=0
仅表示首先出现的列应位于x轴上。如果此列有名称,则可以编写其名称而不是索引(即位置)。请注意,如果使用
kind='line'
绘图,则至少有一列(
x
y
)必须是数字。如何仅传递索引?!这将是简单的!我在回答中加了一句嗯,这对我不起作用
x=0
仅显示(0,1)行!这取决于你想画什么
x=0
仅表示首先出现的列应位于x轴上。如果这个栏目哈