Python 不带标题的CSV熊猫图
我不熟悉用python绘制图表。我被告知要使用Pandas,使用下面的命令。现在假定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
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轴上。如果这个栏目哈