当前位置: 首页 > 知识库问答 >
问题:

如何找到数据从dataFrame在一次,当条件是一个列表[重复]

王亮
2023-03-14

因为我的数据框架如下

In [107]: xx
Out[107]:
   1         2         3         4
0  0 -1.234881  0.039231 -0.399870
1  1 -1.761733 -1.186537  0.043678
2  2  0.707564 -0.270639 -0.251519
3  3 -0.979584  0.476025 -1.587889
4  4 -0.576429  1.987681 -0.322581
5  5 -0.695509  1.285029  0.393906
6  6 -0.036627 -0.380702 -0.170813
7  7  0.673423  0.860289 -0.774651
8  8 -1.000333  0.978760  0.256645
9  9 -0.446005 -0.584627  0.187244

条件是column=1的值

con = [2,4,6,8]

是否有我可以使用的函数,我可以得到如下结果:

   1         2         3         4
2  2  0.707564 -0.270639 -0.251519
4  4 -0.576429  1.987681 -0.322581
6  6 -0.036627 -0.380702 -0.170813
8  8 -1.000333  0.978760  0.256645

谢谢


共有2个答案

慕弘伟
2023-03-14

使用isin

In [29]: df[df['1'].isin(con)]
Out[29]:
   1         2         3         4
2  2  0.707564 -0.270639 -0.251519
4  4 -0.576429  1.987681 -0.322581
6  6 -0.036627 -0.380702 -0.170813
8  8 -1.000333  0.978760  0.256645
方建明
2023-03-14

可以使用. isin()方法:

con = [2,4,6,8]
xxx[xxx["1"].isin(con)]
 类似资料:
  • 我在课堂上创建了两个列表。 其中一个称为预算,包含元素section、month和sum,返回以下内容: [Budzet{sec='AGD/RTV',月='01',和=96},Budzet{sec='AGD/RTV',月='03',和=30},Budzet{sec='食品',月='04',和=23},Budzet{sec='游戏',月='09',和=1084}...] 这是SQL查询 第二个是元素

  • 问题内容: 我想在MySQL中将数据从一个表复制到另一个表。 表1(现有表): 表2(新表) 我想将一些数据字段从表1复制到表2。 可以使用MySQL查询完成吗? 问题答案: 这将做您想要的: 如果要包括table1中的所有行。否则,如果只想添加table1的子集,则可以在末尾添加WHERE语句。 我希望这有帮助。

  • 我有两张桌子:学生桌和收费桌 学生 费用 我想让学生(谁没有支付费用)为虚构:像这样... 我的代码是: 我在两个月的所有学生中都得到了零值------------------------------------- 修正后,这段代码可以在mysql工作台上运行,但不能在Java应用程序中运行。

  • 我想打印从一个日期到另一个日期的所有开盘价和收盘价,但它只打印指数。周六和周日不在csv文件中。这里是代码:... ... 我收到的输出仅为:日期打开高-低-关闭

  • 我在课堂上创建了两个列表。 其中一个称为预算,包含元素section、month和sum,返回以下内容: [Budzet{sec='AGD/RTV',月='01',和=96},Budzet{sec='AGD/RTV',月='03',和=30},Budzet{sec='食品',月='04',和=23},Budzet{sec='游戏',月='09',和=1084}...] 这是SQL查询 第二个是元素