簡體   English   中英

使用pandas.read_csv后無法從DataFrame中繪制兩列

[英]unable to plot two columns from DataFrame after using pandas.read_csv

我正在嘗試繪制使用pandas.read_csv讀取的兩列代碼:

from pandas import read_csv
from matplotlib import pyplot

data = read_csv('Stats.csv', sep=',')
#data = data.astype(float)
data.plot(x = 1, y = 2)

pyplot.show()

csv文件片段:-

1,a4,2000,125,1.9,2.8,25.6
2,a4,7000,125,1.7,2.3,18
3,a2,7000,30,0.84,1.1,8.11
4,a2,5000,30,0.83,1.05,6.87
5,a2,4000,45,2.8,3.48,16.54

當x = 1且y = 2時,它將相對於第四列繪制第二列,而不是我預期的

當我嘗試將第三列相對於第四列(x = 2,y = 3)繪制時,它將第三列相對於第五列進行繪制

我現在正在嘗試將第三列相對於第四列進行繪制,當x和y = 2時,它將針對第四列繪制第三列,但是值不正確,我缺少什么? read_csv是否更改列的順序?

您輸入的csv沒有標題,這無助於澄清(請參閱Murali的評論)。 但是我認為問題出在包含a4,a2的列的性質上。

該列可用於x軸,但不能用於y軸(x軸上的非數字數據似乎只是按順序讀取)。 因此計數偏移。 因此,當y“讀取”列為1(所有0都已索引)時,但x則不。

開展

 data.plot(x=1,y=0)

data.plot(x=0,y=1)

檢查軸有助於可視化正在發生的事情。

奇怪的是,這意味着你可以做

 df.plot(x=1,y=1) 

得到你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM