栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用pandas dataframe.query()选择列

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用pandas dataframe.query()选择列

玩弄了一会儿,并通过阅读后的源代码的

Dataframe.query
,我不能想出一个办法做到这一点。

如果不是不可能的话,显然至少是强烈建议不要这样做。当这个问题出现在github上时,多产的Pandas dev / maintainer
jreback建议

df.eval()
用于选择列和
df.query()
对行进行过滤。


更新:

javadba指出的返回值

eval
不是数据帧。例如,充实jreback的示例更多…

df.eval('A')

返回熊猫系列,但是

df.eval(['A', 'B'])

不返回Dataframe,而是返回(Pandas系列的)列表。

因此,看起来最终保持灵活性以对行和列进行过滤的最佳方法是使用

iloc
/
loc
,例如

df.loc[0:4, ['A', 'C']]

输出

          A         C0 -0.497163 -0.0464841  1.331614  0.7417112  1.046903 -2.5115483  0.314644 -0.5261874 -0.061883 -0.615978


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号