python-3.x - 如何处理具有可变日期时间格式的数据框列?
问题描述
我对 pandas 很陌生,我在列中苦苦挣扎。
我有一个数据框列,其中包含多种格式的日期,例如“2021-08-21T06:34:34.909Z”和“2021-08-21T06:34:34Z”
有没有一种优雅的方法来删除所有毫秒?
提前致谢
解决方案
您可以尝试转换为datetime64[s]
:
>>> df['Datetime']
0 2021-08-21T06:34:34.909Z
1 2021-08-21T06:34:34Z
Name: Datetime, dtype: object
>>> df['Datetime'].astype('datetime64[s]')
0 2021-08-21 06:34:34
1 2021-08-21 06:34:34
Name: Datetime, dtype: datetime64[ns]
# OR
>>> pd.to_datetime(df['Datetime']).dt.floor(freq='S')
0 2021-08-21 06:34:34+00:00
1 2021-08-21 06:34:34+00:00
Name: Datetime, dtype: datetime64[ns, UTC]
推荐阅读
- python-3.x - 在未指定 LogStreamName 的情况下无法获取 CloudWatch 日志
- mariadb - 错误:将 Ubuntu mariadb 中的数据移动到 Centos mariadb 的默认值无效
- python-3.x - os.path.isdir() 向现有文件夹返回 false
- c# - 一个模型上的 web api 不同的字段组合
- javascript - 使用 Angular 8 响应式表单捕获表单输入
- python - 为什么 scikit-learn 切换到 SequentialBackend?
- flutter - Flutter 无状态 UI 生命周期
- reactjs - 来自道具的“价值”和状态中的“thisValue”,反模式?
- linux - argc 是否会小于 1
- java - Mockito when().thenReturn() 当它应该返回空列表时返回 Null