python - 获取索引属于另一个数据帧索引的数据帧行
问题描述
如何获取索引属于另一个数据帧索引的数据帧(DateTimeIndex)中的所有行(没有指定时间的DateTimeIndex)?
例如,
我有一个数据框(df1),其中包含多天的数据,但仅在下午 2 点到 6 点之间。我有另一个数据框(df2),其中包含多天的数据,但没有指定小时。如何访问 df1 中 df2 中的所有行?
以下是 df1 和 df2 的部分快照,
解决方案
IIUC,您可以isin
在索引上:
df1.index = pd.to_datetime(df1.index)
df2.index = pd.to_datetime(df2.index)
df1 = df1.loc[df1.index.isin(df2.index),:]
或者:
df1 = df1.loc[df1.index.floor('D').isin(df2.index),:]
推荐阅读
- html - CSS水平滚动不显示初始值
- java - Coinbase API - 尽管有 200 个响应,但帐户之间的转移实际上并未转移
- button - SWT - 第一个单选按钮始终在 RCP 4x 版本中获得焦点
- bash - Xidel:如何处理来自一个节点的多个结果?
- svg - 全宽 SVG,Safari 中的舍入错误
- amazon-web-services - Azure Pipeline AWS Powershell 脚本任务
- oracle - 完全卸载 Oracle Database 18c
- javascript - 如何根据是否为空来创建 JSON 对象的元素?
- monitoring - 我该如何解决这个问题?在此上下文中不允许映射值
- bootstrap-4 - 当用户在 angular8 中无效时,如何阻止弹出模式关闭?