问答

python – groupby多个值,并绘制结果

 来源    2018-09-21    1  

我正在使用一些关于杀菌剂使用的数据,这些数据包括年份,杀菌剂,使用的数量,以及pandasDataFrame中的一些不相关的列.看起来有点像:

Year, State,      Fungicide, Value
2011, California, A,         12879
2011, California, B,         29572
2011, Florida,    A,         8645
2011, Florida,    B,         19573
2009, California, A,         8764
2009, California, B,         98643,
...

我想要的是随着时间的推移使用的总杀菌剂的单个图,每个单独的杀真菌剂(以不同的颜色)绘制线.我用.groupby来得到每年使用的每种杀菌剂的总量:

apple_fplot = df.groupby(['Year','Fungicide'])['Value'].sum()

这给了我想要绘制的值,例如:

Year, Fungicide, Value
...
2009, A,        128635
      B,        104765
2011, A,        154829
      B,        129865

现在我需要绘制它,以便每个杀菌剂(A,B,…)是单个值随时间变化的单独一行

有没有办法做到这一点,而不是把它全部分开?原谅我的无知,我是python的新手,我仍然熟悉它.

对于可以正确打印图例和xticks的干净解决方案,您可以

apple_fplot = df.groupby(['Year','Fungicide'])['Value'].sum()
plot_df = apple_fplot.unstack('Fungicide').loc[:, 'Value']
plot_df.index = pd.PeriodIndex(plot_df.index.tolist(), freq='A')
plot_df.plot()


对于子图,只需将相应的关键字设置为True:

plot_df.plot(subplots=True)

要得到:

python – pandas中的groupby()和索引值
问答我有pandas.DataFrame和Multiindex,因此: a val dog 1 cat 2 b fox 3 rat 4 我想要一个系列,其条目是1级索引值的列表, 所以: a [dog, ...
1
python – Groupby给出所选DataFrame列的值的百分位数
问答想象一下,我有一个DataFrame,其列只包含实际值. >> df col1 col2 col3 0 0.907609 82 4.207991 1 3.743659 1523 6.488 ...
1
python – Pandas,groupby,其中列值大于x
问答我有一张这样的桌子 timestamp avg_hr hr_quality avg_rr rr_quality activity sleep_summary_id 1422404668 66 229 ...
2
python – 将带有日期值的列表加载到pandas dataframe中,并绘制活动随时间的变化
问答我有一些Twitter数据,我想根据推文的类型(推文/提及/转推)来加班活动. 数据当前加载到包含日期和类型的元组列表中: time = [('2014-04-13', 'tweet'), ('201 ...
1
python – Groupby by One列,并根据月份获取值的总和
问答我有一个pandas数据帧,其中包含在特定日期带来的项目及其量化.例如. date Item qty 2016-01-04 Rice 3 2016-01-04 Ball 3 2016-01-10 Ri ...
1
python – Groupby值在数据框大pandas上计数
问答我有以下数据框: df = pd.DataFrame([ (1, 1, 'term1'), (1, 2, 'term2'), (1, 1, 'term1'), (1, 1, 'term2'), (2, ...
python-3.x – 在Python中使用cumsum with groupby并在值为0时重置cumsum
问答我是python的新手. 我尝试为每个客户提供累积金额,以查看相应的几个月不活动状态(标记:1或0).因此,当我们有一个0时,需要重置1的累积和.当我们有一个新的客户端时,重置也需要发生.请参见下面的 ...
1
python – Pandas在groupby中设置值
问答我有一个DataFrame -- >>> df = pd.DataFrame({ ... 'letters' : ['a', 'a', 'a', 'b', 'b', 'b', 'c' ...
1
python – Groupby并计算唯一值的数量(Pandas)
问答我有一个包含2个变量的数据框:ID和结果.我首先尝试对ID进行分组,并计算该ID中结果的唯一值的数量. df ID outcome 1 yes 1 yes 1 yes 2 no 2 yes 2 no ...
1
python – pandas groupby使用字典值,应用sum
问答我有一个defaultdict: dd = defaultdict(list, {'Tech': ['AAPL','GOOGL'], 'Disc': ['AMZN', 'NKE'] } 和一个如下所示 ...
1
python – 设置用于使用matplotlib contourf绘制的数组掩码值的颜色
问答当我使用matplotlib countourf绘制具有蒙版值的数组时,蒙版值显示为白色.我希望它们显得灰色. 我尝试了set_bad方法,但似乎countourf无法识别它(尽管它识别set_ove ...
1
python – matplotlib:在函数中绘制图形,然后将每个图形添加到单个子图形图形中
问答我无法找到解决方案.假设我定义了一些绘图功能,这样我每次制作相似的图时都不需要复制大量的代码- 我想做的是使用这个函数分别创建几个不同的图,然后将它们作为子图放在一起.这甚至可能吗?我尝试了以下但它只 ...
1
python – 使用另一个值替换大pandas数据帧列中的几个值
问答我有一个pandas数据框df如下图所示: BrandName Specialty A H B I ABC J D K AB L 我想用A替换"Brand"列中的"ABC ...
2
与python对象相关的值意味着什么?
问答我正在阅读python的语言参考,在第3章"数据模型"中,据说每个对象都有一个标识,类型和值.我理解的身份.我猜的类型是指__class__引用的对象(如果错误,请更正).我猜这个 ...
1
如何在python中获取errno值的错误消息?
问答我正在使用ctypes模块在Linux上进行一些ptrace系统调用,这实际上是有效的 挺好的.但如果我收到错误,我想提供一些有用的信息.所以我 做一个get_errno()函数调用,它返回errno ...
1
在bash脚本中存储Python脚本的返回值
问答我想从一个bash脚本执行一个python脚本,我想把python脚本的输出存储在变量中. 在我的python脚本中,我打印一些东西到屏幕,最后我返回一个字符串: sys.exit(myString) ...
2
python – 在3D中使用Matplotlib绘制线性模型
问答我正在尝试创建适合数据集的线性模型的3d图.我能够在R中相对容易地做到这一点,但我真的很难在Python中做同样的事情.这是我在R中所做的: 这是我在Python中所做的: from mpl_tool ...
1
python – groupby这个或那个
问答和我一起承担这个问题,我已经打了几个小时. 考虑这些数据 np.random.seed(2) apples = np.random.randint(10,20,9) df = pd.DataFrame ...
1
python – Groupby函数给了我一个表,而不是一个系列表单?
问答DF: id cond1 a b c d 0 Q b 1 1 nan 1 1 R b 8 3 nan 3 2 Q a 12 4 8 nan 3 Q b 8 3 nan 1 4 R b 1 2 nan ...
1