gpt4 book ai didi

python - 使用 pandas 中列的所有唯一值从数据框创建折线图?

转载 作者:行者123 更新时间:2023-12-01 07:32:17 25 4
gpt4 key购买 nike

我正在尝试根据下面的数据创建一个折线图,其中 x 轴为日期,y 轴为分数,每个 X 值都有一条线

  X Date       Score
1 A 2019-06-01 80
2 A 2019-05-01 70
3 A 2019-04-01 60
4 B 2019-06-01 90
5 B 2019-05-01 50
6 B 2019-04-01 70

我尝试过df.groupby('X').head().plot.line(x='Date', y='Score')。是否有必要对表格进行透视,以便 X 的每个值都是新的列标题?

最佳答案

您可以使用Seaborn的lineplot,并将hue选项设置为您的特定列X,例如:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

data = {'X':['A', 'A', 'A', 'B', 'B', 'B'],
'Date' :['2019-06-01', '2019-05-01', '2019-04-01', '2019-06-01', '2019-05-01', '2019-04-01'],
'Score': [80, 70, 60, 80, 50, 70]}

df = pd.DataFrame.from_dict(data)


ax = sns.lineplot(x="Date", y="Score", hue="X", data=df)
plt.show()

enter image description here

关于python - 使用 pandas 中列的所有唯一值从数据框创建折线图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57159220/

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