作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据框,如下所示:df1
Date and time Price1 PrePrice
17.9.2018 9:47 1200.6 1204.8
17.9.2018 9:47 1200.6 1203.8
17.9.2018 9:47 1200.6 1202.1
17.9.2018 9:47 1200.6 1204.8
17.9.2018 9:47 1200.6 1204.8
17.9.2018 9:47 1200.6 1204.8
17.9.2018 9:47 1202.1 1204.8
17.9.2018 23:30 1200.7 1204.8
17.9.2018 23:31 1200.7 1204.8
17.9.2018 23:32 1200.6 1204.8
17.9.2018 23:33 1200.6 1204.8
17.9.2018 23:36 1200.7 1204.8
17.9.2018 23:47 1200.7 1204.8
17.9.2018 23:48 1200.6 1202.1
17.9.2018 23:50 1202.1 1200.9
17.9.2018 23:52 1203.8 1200.8
17.9.2018 23:55 1204.8 1200.7
我想获取两列 Price1,PrePrice 之间的共同值像这样:(1204.8; 17.9.2018 9:47; 17.9.2018 23:55)
它尝试了这个方法,但是很慢:
c = [(i, j) for i, x in enumerate(a) for j, y in enumerate(b) if x == y]
最佳答案
如果你想要它们在同一行上相等的地方,这是普通的 Pandas:
df1[df1.Price1 == df1.PrePrice]
(您的示例中没有。)
如果您想要所有共享值,您可以使用集合表示法:
c = set(df1.Price1).intersection(df1.PrePrice)
print(c)
> {1200.7, 1202.1, 1203.8, 1204.8}
根据这些时间,您可以使用 Price1
过滤日期和时间
:
df1[df1.Price1.isin(c)][['Date and time', 'Price1']]
Date and time Price1
6 17.9.2018 9:47 1202.1
7 17.9.2018 23:30 1200.7
8 17.9.2018 23:31 1200.7
11 17.9.2018 23:36 1200.7
12 17.9.2018 23:47 1200.7
14 17.9.2018 23:50 1202.1
15 17.9.2018 23:52 1203.8
16 17.9.2018 23:55 1204.8
关于python - pandas 查找 pandas 中两列之间的共同值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55087685/
所以,我有一个类似于 this one 的用例,但我觉得有一些额外的细节值得提出一个新问题。 ( related questions ,供引用) 我正在编写一个实现 a cycle 的数据结构.基本设
我正在使用 Django 编写一个社交网络应用程序,需要实现类似于 Facebook“Mutual Friends”概念的功能。我有一个像这样的简单模型: class Friend(models.Mo
我有一个 iOS 应用程序,用户可以在其中使用 Facebook 登录并授予 user_friends 权限。从 Graph API 2.0 开始,Facebook 声称你无法获取两个人之间所有的共同
我想知道将来对我来说最简单的方法是什么,可以使查询既有效又不那么复杂。 我应该像这样保存双向关系吗 from_id=1, to_id=2from_id=2, to_id=1 或者只创建一个唯一的行 f
我是一名优秀的程序员,十分优秀!