2 回答

TA贡献1982条经验 获得超2个赞
这可能是用熊猫最简单的方法:
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 轴上的权重。

TA贡献1890条经验 获得超9个赞
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('C:\\Desktop\\file.csv', index_col = 'Date',
parse_dates = True) #importing data to python and making date column as
index
df['year'] = df.index.year #extracting year from index
data_20 = df[df['year'] == 2020] # Filtering out 2020 date
ax = data_20.plot(kind='bar',x='Name',y='Weight') #Plotting by name for 2020
只为 2 人绘制:
ax = data_20[data_20['Name'] != 'John Smith']
.plot(kind='bar',x='Name',y='Weight') #Plotting by name for 2020
ax.set_ylabel('Weights in lbs') #Labeling y-axis
ax.set_xlabel('Names') #Labeling x-axis
ax.set_title('Weights for 2020') # Adding the title
为了让它漂亮,只需添加标签:
ax.set_ylabel('Weights in lbs') #Labeling y-axis
ax.set_xlabel('Names') #Labeling x-axis
ax.set_title('Weights for 2020'); # Adding the title
添加回答
举报