Pandas日期过滤失效排查:按年份筛选为何返回空DataFrame?
问题原因
你筛选的年份范围(2014-2018)和数据中实际存在的date_of_death年份(1915-1917)完全没有交集,这就是两种方法都返回空DataFrame的核心原因。
验证与解决建议
- 先确认数据中年份的实际分布,执行以下代码查看:
print(df['date_of_death'].dt.year.value_counts())
- 调整筛选条件到数据实际覆盖的年份区间,比如:
# 筛选1915-1917年的数据 df = df[df['date_of_death'].dt.year.between(1915, 1917)]
内容的提问来源于stack exchange,提问作者elksie5000
相关产品推荐
相关产品推荐

