首页 >后端开发 >Python教程 >如何在 Matplotlib 中绘制带有日期时间索引的 DataFrame?

如何在 Matplotlib 中绘制带有日期时间索引的 DataFrame?

Susan Sarandon
Susan Sarandon原创
2024-11-10 22:36:03701浏览

How to Plot a DataFrame with a DateTime Index in Matplotlib?

使用 Pandas 添加新列

问题: 使用 matplotlib 绘制 DataFrame 时,由于索引列是日期时间值。

解决方案: 解决为此,必须添加一个新列来复制索引列。然后可以使用此克隆列进行绘图。

实现:

  1. 重置 DataFrame 的索引:
df3 = df3.reset_index()
  1. 创建一个新的列:
df3['Time'] = df3.index

或者,您可以创建新列而不重置索引:

df3['new'] = df3.index
  1. 绘制数据:
plt.plot(df3['magnetic_mag mean'], df3['Time'], label='FDI')

额外提示:

  • 除了创建新列之外,您还可以 pd.to_datetime(df3.index) 并将其分配给新变量以将索引保留为日期时间对象。
  • 改进了读取 CSV 文件的代码:
df = pd.read_csv('university2.csv', 
                 sep=";", 
                 skiprows=1,
                 index_col='YYYY-MO-DD HH-MI-SS_SSS',
                 parse_dates=True)

以上是如何在 Matplotlib 中绘制带有日期时间索引的 DataFrame?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn