我确定我忘记了一些非常简单的事情,但我无法获得与Seaborn合作的某些情节.
如果我做:
import seaborn as sns
Run Code Online (Sandbox Code Playgroud)
然后我像matplotlib一样创建的任何绘图都获得了Seaborn样式(背景中的灰色网格).
但是,如果我尝试做其中一个示例,例如:
In [1]: import seaborn as sns
In [2]: sns.set()
In [3]: df = sns.load_dataset('iris')
In [4]: sns.pairplot(df, hue='species', size=2.5)
Out[4]: <seaborn.axisgrid.PairGrid at 0x3e59150>
Run Code Online (Sandbox Code Playgroud)
pairplot函数返回一个PairGrid对象,但该图不显示.
我有点困惑,因为matplotlib似乎运行正常,Seaborn样式应用于其他matplotlib图,但Seaborn函数似乎没有做任何事情.有没有人知道可能是什么问题?
我有以下数据帧:
id p1 p2 p3 p4
1 0 9 1 4
2 0 2 3 4
3 1 3 10 7
4 1 5 3 1
5 2 3 7 10
Run Code Online (Sandbox Code Playgroud)
我需要以一种方式重塑数据框,对于每个id,它将具有最高值的前3列.结果将是这样的:
id top1 top2 top3
1 p2 p4 p3
2 p4 p3 p2
3 p3 p4 p2
4 p2 p3 p4/p1
5 p4 p3 p2
Run Code Online (Sandbox Code Playgroud)
它显示了每个最畅销的前3名user_id.我已经使用dplyrR中的包完成了它,但我正在寻找等效的pandas.