如何在 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 ')
请注意,该图自动使用 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 )
该图再次使用 DataFrame 索引日期作为折线图 x 轴上的值。
请注意,此图与上一张图相匹配。
其他资源
以下教程解释了如何在 pandas 中执行其他常见任务: