Python 使用pandas+;海本

Python 使用pandas+;海本,python,pandas,seaborn,Python,Pandas,Seaborn,我有一个如下所示的数据帧: unique_id element day-only 0 52221039 4 28 1 5212263 3 28 2 5244438 LS 27 3 4975676 4 22 4 9023691 1 24 我试图得到一个lmplot,它映射出元素每天出现的频率,基本上与下面的countplot相同 fig=sns.countplot(x=

我有一个如下所示的数据帧:

   unique_id  element   day-only
0   52221039    4       28
1   5212263     3       28
2   5244438     LS      27
3   4975676     4       22
4   9023691     1       24
我试图得到一个
lmplot
,它映射出
元素每天出现的频率,基本上与下面的countplot相同

fig=sns.countplot(x=“仅限日”,hue=“元素”,data=df,hue\u顺序=[“1”、“2”、“3”、“4”、“LS”、“EA”],调色板=颜色\u元素)

然而,我似乎找不到一种方法将
元素的计数映射到y值。我试过了

horse = df["element"].value_counts()
count_of_y = numpy.asarray(horse)
然后
fig=sns.lmplot(x=“仅限日”,y=y的计数,hue=“element”,data=df)

当然,seaborn文档告诉我y必须等于我的数据帧中的一列,这是行不通的。我似乎找不到一种方法来得到元素的简单计数,作为我在y轴上的度量。我也尝试过计算我的
唯一\u id
,但这也不起作用


这感觉像是一个非常简单的问题,但我似乎找不到解决办法!谢谢你的帮助

我已经意识到我的错误所在,并解决了我的问题。我通过以下方式创建了一个新的数据帧:

count_of_y = df["element"].groupby(df["day-only"]).value_counts().rename("counts").reset_index()
count_of_y
这给了我三列,计数在正确的位置。然后我就可以用这个来策划了


fig=sns.lmplot(x=“仅限日”,y=“计数”,hue=“元素”,data=count\u of y,hue\u order=[“1”、“2”、“3”、“4”、“LS”、“EA”],palete=color\u元素)

fig=sns.lmplot(x=“仅限日”,y=count\u of y,hue=“Mark”,data=df)
?应该是hue=“元素”,对混淆表示歉意,编辑以澄清。