首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas,未来警告:使用多个键进行索引

Pandas,未来警告:使用多个键进行索引
EN

Stack Overflow用户
提问于 2020-04-03 03:38:30
回答 2查看 26.5K关注 0票数 36

当我将一个函数应用于groupby对象的多个列时,Pandas抛出一个Future警告。它建议使用列表作为索引,而不是元组。我们该怎么做呢?

代码语言:javascript
运行
复制
>>> 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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-03 04:00:19

此警告是在discussion on GitHub之后的pandas 1.0.0中引入的。所以最好使用这里建议的:

代码语言:javascript
运行
复制
df.groupby([0, 1])[[1, 2]].apply(sum)

也可以将切片操作移到最后,但效率不高:

代码语言:javascript
运行
复制
df.groupby([0, 1]).apply(sum).loc[:, 1:]

感谢@ALollz和@cmosig的有用评论。

票数 39
EN

Stack Overflow用户

发布于 2020-06-18 23:39:57

在groupby方法后使用双括号。单括号用于输出熊猫系列,双括号用于输出熊猫DataFrame。

代码语言:javascript
运行
复制
df.groupby([0,1])[[1,2]].apply(sum)
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60999753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档