首页 > 解决方案 > python pandas - 使用单个字段名掩码过滤多个数据帧

问题描述

这是过滤器的示例代码:2m和 2dataframes

m = (
    (dfeicsm.create_date.dt.floor('d') == '2019-09-14')

)
print dfeicsm[m].shape
m = (
    (dfeicsm_fids.create_date.dt.floor('d') == '2019-09-14')

)
print dfeicsm_fids[m].shape

(1090, 15)
(1133, 40)

有没有可能做这样的事情..只是一个例子..一个m用于两个数据框。假设两个数据框具有相同的列名..以使其简化。

m = (
    (create_date.dt.floor('d') == '2019-09-14')

)
print dfeicsm[m].shape
print dfeicsm_fids[m].shape

(1090, 15)
(1133, 40)

标签: pythonpandas

解决方案


这里的列数并不重要。

通常,只有create_date在两者之间具有相同的索引值和相同的列值时才有可能 - 然后掩码相同并且可以重用它。

但是,如果日期时间列中的长度或值不同,则需要单独过滤。


推荐阅读