如何在 pandas 图中使用索引(附示例)


您可以使用以下方法之一将 pandas DataFrame 的索引值用作图中的 X 轴值:

方法一:使用plot()

 df. plot (y=' my_column ')

如果您没有指定用于 x 轴的变量,pandas 将使用默认索引值。

方法2:使用plot()和use_index=True

 df. plot (y=' my_column ', use_index= True )

use_index=True参数明确告诉 pandas 使用 x 轴的索引值。

这两种方法都会产生相同的结果。

以下示例展示了如何在实践中使用以下 pandas DataFrame 的每种方法:

 import pandas as pd

#create DatFrame
df = pd. DataFrame ({' sales ': [8, 8, 9, 12, 13, 14, 22, 26, 25, 22]},
                   index=pd. date_range (' 1/1/2020 ', periods= 10 , freq=' m '))

#view DataFrame
print (df)

            dirty
2020-01-31 8
2020-02-29 8
2020-03-31 9
2020-04-30 12
2020-05-31 13
2020-06-30 14
2020-07-31 22
2020-08-31 26
2020-09-30 25
2020-10-31 22

示例 1:使用plot()

以下代码展示了如何使用pandas中的plot( )函数创建一个折线图,该折线图使用DataFrame中的索引值作为x轴,使用sales列中的值作为y轴值:

 #create line chart and use index values as x-axis values
df. plot (y=' sales ') 

pandas 使用索引作为绘图中的 x 轴值

请注意,该图自动使用 DataFrame 索引日期作为折线图 x 轴上的值。

由于我们没有指定在 x 轴上使用的变量,因此 pandas 使用默认索引值。

示例 2:使用带有 use_index=True 的plot()

以下代码展示了如何使用带有use_index=True参数的plot( )函数来创建折线图,该折线图使用DataFrame中的索引值作为x轴,使用sales列中的值作为轴y 值:

 #create line chart and use index values as x-axis values
df. plot (y=' sales ', use_index= True ) 

pandas 使用索引作为绘图中的 x 轴值

该图再次使用 DataFrame 索引日期作为折线图 x 轴上的值。

请注意,此图与上一张图相匹配。

其他资源

以下教程解释了如何在 pandas 中执行其他常见任务:

Pandas:如何向绘图添加标题
Pandas:如何创建情节标题
Pandas:如何从 GroupBy 创建条形图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注