python - 从 DataFrame 中删除带有 datetime 对象分钟数的行
问题描述
我有一个 DataFrame sy_wx,如下所示:
我希望删除任何分钟不等于零的行看起来像。
使用
sy_wx = sy_wx[sy_wx['time_utc'].minute == 0]
给出 AttributeError: 'Series' object has no attribute 'minute' 错误
但
In [50]: sy_wx['time_utc'][1].minute
Out[50]: 30
我哪里错了?
解决方案
首先,确保time_utc
列的数据类型是 DateTime。您可以使用以下代码将 object(str) 转换为 DateTime:
sy_wx['time_utc'] = pd.to_datetime(sy_wx['time_utc'])
然后使用此代码过滤您的数据:
sy_wx = sy_wx[sy_wx['time_utc'].dt.minute == 0]
你dt
之前失踪了minute
推荐阅读
- docker - 如何在lando appserver 中向/etc/hosts 添加条目?
- javascript - JavaScript函数被调用后如何存储局部变量?
- azure-active-directory - Azure AD B2C 设置身份验证联系信息电子邮件地址
- html - HTML 页面未完全加载
- sql - sql查询将单元格值设置为另一列中另一个单元格之间的差减去先前结果
- javascript - 更改特定值的颜色
- python - 两个字典,其中一些元素链接/连接和一些独特的
- python - Keras NASNet 训练
- java - 获取 kubernetes secret / env 以在 java 应用程序中进行身份验证
- python - Displaying JSON data in a 'Zotero'-like fashion, using Tkinter