Py学习  »  Python

在python中将Y-m-DH:m:S格式转换为int格式

Lee • 4 年前 • 2071 次点击  

使用pandas,我将我的csv文件制作成dataframe,并将其命名为 data_A

data_A = pd.read_csv("D:/power.csv")

数据_A 有专栏吗 time

time column

我想把它转换成整数类型。 例如 2020-01-01 00:00:00 20200101000000 数据类型 data_A['time'] 这就是目标。 如何将整列时间更改为int64值?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133884
文章 [ 1 ]  |  最新文章 4 年前
DYZ
Reply   •   1 楼
DYZ    4 年前

最一致的方法(防止偶然出现奇数日期)是将列转换为datetimes,然后再转换为字符串:

pd.to_datetime(data_A.time).dt.strftime('%Y%m%d%H%M%S').astype(int)
#0    20200101000000
#1    20200101000020
#Name: time, dtype: int64

但是自从你 time 本质上是字符串,可以通过标点符号将其拆分,然后连接:

data_A.time.str.split('\W').str.join('').astype(int)
#0    20200101000000
#1    20200101000020
#Name: time, dtype: int64

第二种解决方案大约快40%。