首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将dataframe中的日期列转换为unix python

将dataframe中的日期列转换为unix python
EN

Stack Overflow用户
提问于 2020-04-28 19:36:55
回答 1查看 86关注 0票数 0

我想要将Dataframe中的日期列转换为新列中的unixtime。

代码语言:javascript
复制
Index                  Date Second     Measurement      
0     0 2020-02-24 10:52:38  0.000  0.001155460021
1     1 2020-02-24 10:52:39  0.109  0.001124729984
2     2 2020-02-24 10:52:40  0.203  0.001119069988

我尝试了很多,但总是得到一个错误。这不起作用:

代码语言:javascript
复制
laser['unixtime'] = laser['Date'].arrow.timestamp()
laser['unixtime'] = laser['Date'].timestamp()
laser['unixtime'] = time.mktime(laser['Date'].timetuple())

有人能帮我吗?

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-28 19:58:04

解决方案包括两个示例(一个是日期列是字符串,另一个是不是字符串)。

代码语言:javascript
复制
import pandas as pd
from datetime import timezone
# Suppress scientific notation in Pandas
pd.set_option('display.float_format', lambda x: f"{x:.0f}")

df = pd.DataFrame()
df["Date"] = pd.date_range(start='2014-08-01 09:00', freq='H', periods=3, tz='Europe/Berlin')
df["DateUnix"] = df.Date.map(lambda x: x.replace(tzinfo=timezone.utc).timestamp())
df


df2 = pd.DataFrame({"Date": ["2020-02-24 10:52:38"]})
# Convert from object to datetime
df2.Date = pd.to_datetime(df2.Date)
df2["DateUnix"] = df2.Date.map(lambda x: x.replace(tzinfo=timezone.utc).timestamp())
df2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61479288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档