gpt4 book ai didi

Pandas 绘制多条类别线

转载 作者:行者123 更新时间:2023-12-02 07:07:48 24 4
gpt4 key购买 nike

假设我有以下数据...

date      Score  category                 
2017-01-01 50.0 1
2017-01-01 590.0 2
2017-01-02 30.0 1
2017-01-02 210.4 2
2017-01-03 11.0 1
2017-01-03 50.3 2

所以每天我都会有多个类别,每个类别都会分配一个分数。这是到目前为止我的代码...

vals = [{'date': '2017-01-01', 'category': 1, 'Score': 50},
{'date': '2017-01-01', 'category': 2, 'Score': 590},
{'date': '2017-01-02', 'category': 1, 'Score': 30},
{'date': '2017-01-02', 'category': 2, 'Score': 210.4},
{'date': '2017-01-03', 'category': 1, 'Score': 11},
{'date': '2017-01-03', 'category': 2, 'Score': 50.3}]
df = pd.DataFrame(vals)
df.date = pd.to_datetime(df['date'], format='%Y-%m-%d')
df.set_index(['date'],inplace=True)

这会导致如下奇怪的情节。 enter image description here

我想要多行,每个类别一行,并且 X 轴上有日期 - 我该怎么做?

最佳答案

您可以使用groupby和plot

fig, ax = plt.subplots()
for label, grp in df.groupby('category'):
grp.plot(x = grp.index, y = 'Score',ax = ax, label = label)

enter image description here

关于Pandas 绘制多条类别线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46717359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com