首页 > 解决方案 > 如何在 Matplotlib 中绘制 Excel 文件中的特定行?

问题描述

我有一个看起来像这样的 Excel 文件:

我想在条形图上绘制 2020 年 1 月 1 日所有 3 个人的体重,以便使用 Matplotlib 在 Python 中进行视觉比较。我怎样才能做到这一点?

标签: pythonexcelmatplotlib

解决方案


使用熊猫可能最容易完成:

import pandas as pd
import datetime as dt


df = pd.read_excel('your_file_location', sheet_name='sheet_name', parse_dates=['Date'])
df = df.loc[df['Date'] == dt.date(year=2020, month=1, day=1)]
ax = df.plot.bar(df['Name'], df['Weight'])

在这里,我们首先从您的 excel 文件的特定工作表中加载数据(sheet_name如果您的 excel 文件只有一个工作表,您可以省略参数),然后我们过滤数据以仅显示来自特定日期的记录,然后在 x 轴上绘制名称和 y 轴上的重量。


推荐阅读