python - Python Pandas 中的日期时间字符串到 Unix 时间
问题描述
df['DATE'][0] -> '2019-10-01'
df['TIME'][0] -> '00:53:00'
鉴于数据框有时间,日期是两个列作为字符串,如何将其转换为 Unix 时间并分配给 df['unixTime]
df['unixTime]= # (time.mktime( df['DATE']+ df['TIME'] ) # Some code like this
解决方案
import time
import datetime
df= pd.read_csv("train\\data.csv")
T = pd.to_timedelta(df.TIME, unit='H')
D = pd.to_datetime(df.DATE, format="%Y-%m-%d")
df['unixTime'] = T + D
df['unixTime']=df['unixTime'].map(
lambda x: int(time.mktime(datetime.datetime.strptime( str(x),"%Y-%m-%d %H:%M:%S").timetuple())) )
df.describe()
推荐阅读
- sql-server - MS SQL Server 2019 从命令行导出数据库
- apache-kafka - Reactor Kafka 消费者在分区被撤销后继续消费消息
- python - 如何将动态值解析为 kv 文件中的属性?
- c - 我在 C 编程的双向链表中遇到问题。(下一个指针错误)
- docker - 在 docker 镜像中添加 .jar 文件
- sql - 自动生成到现有表 DB2 的时间戳列(主键)
- arrays - 我正在尝试返回数组中的两个最大数字,但出现分段错误
- primefaces - 在 Y 轴 ChartJS Primefaces 设置固定间隔
- java - 从硒拍摄的base64图像创建视频
- macos - 如何在终端(Mac)中运行 .lua 文件