社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Lee • 3 年前 • 1518 次点击  

使用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
 
1518 次点击  
文章 [ 1 ]  |  最新文章 3 年前
DYZ
Reply   •   1 楼
DYZ    3 年前

最一致的方法(防止偶然出现奇数日期)是将列转换为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%。