python - Pandas 数据框中的日期字段比较问题
问题描述
我有一个 pandas DataFrame ('df'),我试图过滤该date
列以仅包含 2020 年之前的数据。我尝试了两种方法来识别正确的日期轴,并且无论日期是什么,两者都始终为 True。有什么建议么?
方法#1:
df['jan2020'] = pd.to_datetime('2020-01-01')
for row in range(df.shape[0]):
df['boolCol'] = (df.iloc[row,0] <= df['jan2020'])
df.head(500)
方法#2:
df['date'] = pd.to_datetime(df['date'])
start_date = df['date'].min()
end_date = pd.to_datetime('2020-01-01')
mask = (df['date'] >= start_date) & (df['date'] <= end_date)
df['mask']=mask
print(df['mask'])
解决方案
尝试类似的东西df = df[pd.to_datetime(df['date']) < '2020-01-01']
推荐阅读
- java - Quartz:在 PostgreSQL 数据库中将 lockOnInsert 设置为 false 究竟意味着什么?
- vue.js - 如何使用 vue.config.js 将 vue js 项目部署到子目录
- react-native - 如何渲染带有标题的平面列表并根据设备大小显示它们
- react-native - 如何使用 useNavigation()
- python - 元素点击被拦截:元素在点 (x, x) selenium python 处不可点击
- css - 如何在 SASS 变量中为 fs-* 类自定义 Bootstrap 5 字体大小
- javascript - 带有 JS 的点击计数器:多个按钮的点击次数、时间和 button_id
- python - py4j.protocol.Py4JJavaError: 调用 o63.save 时出错。: java.lang.NoClassDefFoundError: org/apache/spark/Logging
- jekyll - 在 Jekyll 博客中显示当前类别的帖子
- flutter - 我们可以将自定义的 service worker 文件添加到 Flutter Web 中吗?