python - 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)
解决方案
这里的列数并不重要。
通常,只有create_date
在两者之间具有相同的索引值和相同的列值时才有可能 - 然后掩码相同并且可以重用它。
但是,如果日期时间列中的长度或值不同,则需要单独过滤。