【发布时间】:2020-03-23 17:13:44
【问题描述】:
所以我在 Pandas 数据框 (python) 中有一个表,我想在其中绘制一个列,其中包含来自另一列的标签在时间列上。
例如:
fruit | fruit_count | datestamp
apple 20 03-2018
kiwi 10 03-2018
mango 35 03-2018
apple 16 04-2018
kiwi 18 04-2018
mango 40 04-2018
. . .
. . .
apple 50 03-2020
kiwi 70 03-2020
mango 120 03-2020
基本上,这将是一个图,其中 x 轴是日期戳(03-2018、04-2018、...、03-2020),并且将有 3 个线图 - 一个用于苹果、猕猴桃和芒果有3个对应的标签。
目前,我尝试通过从数据框中解析唯一的水果名称来做到这一点
fruits = list(set(fruit_df['fruit'].tolist()))
然后我循环遍历并绘制每一个
for fruit in fruits:
fruit_df[fruit_df['fruit'] == fruit].plot(x='datestamp', y='fruit_count')
有没有更好的方法来做到这一点,它可以在一行中完成所有这些,并将所有内容都绘制在一个图表上,而不是 3 个不同的图表上。
【问题讨论】: