当前位置: 首页 > 面试题库 >

使用pandas dataframe.query()选择列

阎单鹗
2023-03-14
问题内容

在该文档dataframe.query()非常 简洁http://pandas.pydata.org/pandas-
docs/stable/generated/pandas.DataFrame.query.html
。我也无法通过网络搜索找到投影的示例。

因此,我尝试仅提供列名:这给出了语法错误。同样地键入内容select,然后键入列名称。那么..该怎么做?


问题答案:

玩弄了一会儿,并通过阅读后的源代码的DataFrame.query,我不能想出一个办法做到这一点。

如果不是不可能的话,显然至少是强烈建议不要这样做。当这个问题出现在github上时,多产的Pandas dev / maintainer
jreback建议df.eval()用于选择列和df.query()对行进行过滤。

更新:

javadba指出的返回值eval不是数据帧。例如,充实jreback的html" target="_blank">示例更多…

df.eval('A')

返回熊猫系列,但是

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

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

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

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

输出

          A         C
0 -0.497163 -0.046484
1  1.331614  0.741711
2  1.046903 -2.511548
3  0.314644 -0.526187
4 -0.061883 -0.615978


 类似资料:
  • 问题内容: 我在Hibernate的Internet上看到了一些用于select语句的示例。下面是示例代码。 为什么我们要为select语句开始并提交事务? 问题答案: 一切都在交易范围内发生。有时,软件会自动为您管理交易,而hibernate则不会。无论是只读还是否,在hibernate状态下都必须打开和关闭事务。

  • 本文向大家介绍Jsoup 使用CSS选择器选择元素,包括了Jsoup 使用CSS选择器选择元素的使用技巧和注意事项,需要的朋友参考一下 示例 您可以在此处找到支持的选择器的详细概述。

  • 希望能澄清一下我什么时候应该使用和。这可能不是节奏问题,但也许我错过了一些关于Golang的知识。 对于我认为基本思想是等待通道的下一个输出。不完全确定什么是可以。 例如,在cadence示例中,< code>local_activity链接并粘贴在下面: 我们不使用任何 但是,在这里的例子中,它也使用信号通道:根据外部输入改变优步节奏睡眠时间 我还会将代码粘贴到这里 你可以看到有,我不完全确定它

  •  那么,在学习使用选择支之前,首先必须要对标签进行说明。  如果要让玩家进行选择,就必须控制选择之后,跳跃到对应的剧本继续执行。这时候,控制这种跳转的标记,就是标签。  标签是行头标记有 * 符号的一行。到现在为止的范例中已经出现一些标签了。比如说・・・ [waittime=200] *start|开始 [cm] 你好。  像这样。这种情况下,这里就定义了这样一个标签 *start 。而 | (竖

  • 问题内容: 我想使用Hibernate选择单列而不是整个对象。到目前为止,我有这个: 我的问题是上述代码将整个People表返回为一个对象,而不仅仅是“ firstname”。我不确定如何指定仅返回“名字”而不是整个对象。 问题答案: 您可以像这样设置投影: 有了这个,您只能得到名字的回报。 我在同一情况下在堆栈上找到了另一个链接。希望这也将对您有所帮助。

  • 我试图使用MyBatis从包含整数的表中获取单个列。我假设将其提取为一个列表(尽管在这一点上我可能错了!) 这是我的mapper.xml 这是我的映射器界面 我的DAO: 我如何称呼它: MyBatis似乎正在创建我期望的SELECT查询: 当我运行它时,我得到了这个: 我敢肯定我在做一些非常愚蠢的事情!