从熊猫数据框中的行创建X轴

时间:2019-09-30 19:26:03

标签: python pandas matplotlib

我正在尝试从数据帧的第一行绘制x轴,并从数据帧的另一行绘制y轴。 我的数据框如下所示:

sector_data =

Time    13:00   13:15   13:30   13:45
Utilities   1235654 1456267 1354894 1423124
Transports  506245  554862  534685  524962
Telecomms   142653  153264  162357  154698

我尝试了很多不同的方法,这似乎最有意义。但是什么都行不通:

sector_data.plot(kind='line',x='Time',y='Utilities')
plt.show()

我不断得到: KeyError:“时间”

它应该最终看起来像这样:

Expected Chart

enter image description here

2 个答案:

答案 0 :(得分:0)

鉴于您提供的少量信息,我相信这会有所帮助:

df = sector_data.T
df.plot(kind='line',x='Time',y='Utilities')
plt.show()

这就是我的案例(我已经调换了数据框)

import pandas as pd
import matplotlib.pyplot as plt
a = {'Time':['13:00','13:15','13:30','13:45'],'Utilities':[1235654,1456267,1354894,1423124],'Transports':[506245,554862,534685,524962],'Telecomms':[142653,153264,162357,154698]}
df = pd.DataFrame(a)
df.plot(kind='line',x='Time',y='Utilities')
plt.show()

输出: enter image description here

答案 1 :(得分:0)

让我们以DataFrame为例:

import pandas as pd
 df = pd.DataFrame({'ColA':['Time','Utilities','Transports','Telecomms'],'ColB':['13:00', 1235654, 506245, 142653],'ColC':['14:00', 1234654, 506145, 142650], 'ColD':['15:00', 4235654, 906245, 142053],'ColE':['16:00', 4205654, 906845, 742053]})
df = df.set_index('ColA') #set index for the column A or the values you want to plot for

现在您可以轻松地使用matplotlib进行绘图

plt.plot(df.loc['Time'].values,df.loc['Utilities'].values)

enter image description here

相关问题