[英]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.