熊猫,未来的警告。用多个键进行索引[英] Pandas, Future Warning: Indexing with multiple keys

本文是小编为大家收集整理的关于熊猫,未来的警告。用多个键进行索引的处理方法,想解了熊猫,未来的警告。用多个键进行索引的问题怎么解决?熊猫,未来的警告。用多个键进行索引问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

当我将函数应用于 groupby 对象的多个列时,Pandas 会引发未来警告.它建议使用列表而不是元组作为索引.怎么办?

>>> df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]])
>>> df.groupby([0,1])[1,2].apply(sum)
<stdin>:1: FutureWarning: Indexing with multiple keys (implicitly converted to a tuple of keys) will be deprecated, use a list instead.
     1  2
0 1      
1 2  2  3
4 5  5  6
7 8  8  9

推荐答案

编辑: @ALollz 是对的,顺序不是问题.在 pandas 1.0.0 中的 here 中引入了警告.所以最好使用他们的建议:

df.groupby([0,1])[[1, 2]].apply(sum)

正如@cmosig 所指出的那样,将切片操作按如下方式移到末尾并不高效.

df.groupby([0,1]).apply(sum).loc[:, 1:]

本文地址:https://www.itbaoku.cn/post/1727929.html