python - 从 pandas 数据透视表中绘制前 n 个指标
问题描述
在熊猫数据框中,如果我基于列创建数据透视和绘图,我如何限制基于聚合函数绘制的列数。
例子,
假设我有一个数据框枢轴作为
sum
name 'a' 'b' 'c' 'd'
key
1 1 2 3 4
2 1 2 3 4
3 1 2 3 nan
我绘制为
现在,我只想根据平均值绘制前 (2) 列,这样只有“c”和“d”显示抑制“a”和“d”。
如何使用熊猫实现这一目标?
输入数据框和绘图
from io import StringIO
import pandas as pd
TESTDATA = StringIO("""name;key;value
'a';1;1
'a';2;1
'a';3;1
'b';1;2
'b';2;2
'b';3;2
'c';1;3
'c';2;3
'c';3;3
'd';1;4
'd';2;4
""")
df = pd.read_csv(TESTDATA, sep=";")
pivot = pd.pivot_table(df, index='key', columns='name', values='value',aggfunc=[np.sum])
pivot.plot()
解决方案
推荐阅读
- c# - 在 Discord.Net 中踢用户
- javascript - 传递 datepicker 的日期参数以获取 FullCalendar 中的资源
- android - 如何从先前生成的 ECDSA 两个编码密钥对构造私钥?
- ios - 我正在尝试根据已创建的引用读取和写入 firebase
- c# - 带有令牌的 IdentityServer 调用 API 通过混合流传递到 MVC 客户端
- r - 在 dplyr 中分组的众多变量之间的相关性
- android-emulator - 在模拟器上安装 Android 7.1.2
- django - 不允许的方法 (POST)
- c++ - 单链表 C++ 构造函数、析构函数和打印输出
- json - 将 T-SQL Json 查询转换为 USQL