python - 迄今为止的熊猫 df 列
问题描述
我有一个带有 10 位时间戳的 pandas df 列?它是一种类型('O'),我正在尝试将其转换为 mm-dd-yyyy 的日期时间格式
date
1534636800
1534723200
1534809600
1534896000
我试过
all_data['datetime'] = pd.to_datetime(all_data['date'], format='%Y-%m-%d %H:%M:%S')
返回
datetime
1970-01-01 00:00:01.534636800
1970-01-01 00:00:01.534723200
1970-01-01 00:00:01.534809600
1970-01-01 00:00:01.534896000
这显然是不正确的。
我也试过
all_data['datetime'] = datetime.fromtimestamp(all_data['date'].astype(int))
了
all_data['datetime'] = pd.datetime(all_data['date'].astype(int))
两者都返回错误“TypeError:无法将系列转换为 <class 'int'>”
解决方案
输入
df = pd.DataFrame({
'date':[
1534636800,
1534723200,
1534809600,
1534896000,]
})
df
代码
df['date'] = pd.to_datetime(df.date, unit='s')
df
输出
date
0 2018-08-19
1 2018-08-20
2 2018-08-21
3 2018-08-22
推荐阅读
- events - 对发出的事件做出反应时,Unix Dialog 实用程序在 fish shell 中失败
- google-sheets - 更改工作表名称后,Google 表格查询返回异常结果
- java - Java InputStream 读取字符 \" 而不是显示为 " 用于 html 内容文件
- python - Python:从 cos(a) 和 sin(a) 值中找到角度 [0:360] 的度数
- python - 如何在从 csv 读取的数据框中添加索引列?
- jenkins - Jenkins v2.176.1 如何使用 UI 从历史记录中删除单个构建
- python - 通过python在excel文件中添加列名?
- angular - 组件不会动态创建到使用 Angular 中的 ViewChild 指定的 div
- python - 使用 Python 如何检查网站是否可访问
- javascript - 无法在 axios 响应中设置 Vue.js 数据值