考虑我有以下数据集
Date Gender State Annualincome
1/1/2017 Male A 100
1/1/2017 female B 200
2/1/2017 male B 190
2/1/2017 female A 210
如何在熊猫中绘制这个时间序列图,其中x轴是日期,y轴是年收入,图是按性别和状态分组的,其中有一个女性状态跟踪女性另一个跟踪女性在B州等等?
答案 0 :(得分:0)
我认为您需要to_datetime
与pivot_table
一起重塑数据,最后DataFrame.plot
:
df['Date'] = pd.to_datetime(df['Date'])
df = df.pivot_table(index='Date',
columns=['Gender','State'],
values='Annualincome',
aggfunc='mean',
fill_value=0)
print (df)
Gender female male
State A B A B
Date
2017-01-01 0 200 100 0
2017-02-01 210 0 0 190
df.plot()