Python 使用熊猫中的索引来绘制数据

Python 使用熊猫中的索引来绘制数据,python,pandas,Python,Pandas,我有一个熊猫数据框,并使用resample()计算平均值(例如每日或每月平均值)。 这里有一个小例子 import pandas as pd import numpy as np dates = pd.date_range('1/1/2000', periods=100) df = pd.DataFrame(np.random.randn(100, 1), index=dates, columns=['A']) monthly_mean = df.resample('M').mean()

我有一个熊猫数据框,并使用
resample()
计算平均值(例如每日或每月平均值)。 这里有一个小例子

import pandas as pd  
import numpy as np

dates = pd.date_range('1/1/2000', periods=100)
df = pd.DataFrame(np.random.randn(100, 1), index=dates, columns=['A'])

monthly_mean = df.resample('M').mean()
现在如何绘制
月平均值


如何将新创建的数据帧的索引
月平均值
用作x轴?

您可以使用
重置索引
将索引转换回列:

monthly_mean.reset_index().plot(x='index', y='A')
查看
monthly\u means.reset\u index()
本身-日期不再在索引中,而是数据框中的一列,现在仅由整数索引。如果您查看
reset\u index
的文档,您可以更好地控制该过程,包括为索引指定合理的名称。

试试这个

monthly_mean.plot(y='A', use_index=True)
而且

月平均图(x=df.index,y='A')
月平均图(y='A'))
默认情况下,使用索引作为x轴。

  • 根据索引绘制线图时,最简单的答案是不指定任何
    x
    y
  • 这将为所有数字或日期时间列绘制线条,而不指定
    y
月平均图()

  • 仅当存在多个列并且希望打印某些列时,才指定
    y=
  • 或在绘图前选择列(例如,
    月平均值[[c1,c2,c5]]。绘图()
#多列示例数据(5 x 5)
df=pd.DataFrame(np.random.random_样本((5,5)))
#方法1:指定y
图(y=[0,2,4])
#方法2:首先选择列
df[[0,2,4]].plot()