相关疑难解决方法(0)

Seaborn阴谋没有出现

我确定我忘记了一些非常简单的事情,但我无法获得与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函数似乎没有做任何事情.有没有人知道可能是什么问题?

python matplotlib seaborn

165
推荐指数
5
解决办法
15万
查看次数

在每个pandas数据帧行中查找top-n最高值列的名称

我有以下数据帧:

  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.

python top-n dataframe pandas

9
推荐指数
2
解决办法
4686
查看次数

标签 统计

python ×2

dataframe ×1

matplotlib ×1

pandas ×1

seaborn ×1

top-n ×1