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

将dataframe中的日期列转换为unix python,python,dataframe,date,unix,Python,Dataframe,Date,Unix,我想将数据框中的日期列转换为新列中的unixtime 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 我试了很多,但总是出错。

我想将数据框中的日期列转换为新列中的unixtime

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
我试了很多,但总是出错。这不起作用:

laser['unixtime'] = laser['Date'].arrow.timestamp()
laser['unixtime'] = laser['Date'].timestamp()
laser['unixtime'] = time.mktime(laser['Date'].timetuple())
有人能帮我吗


用两个示例向解决方案致意(一个是日期列为字符串,另一个不是字符串)

将熊猫作为pd导入
从日期时间导入时区
#熊猫中的科学符号
pd.set_选项('display.float_格式',lambda x:f“{x:.0f}”)
df=pd.DataFrame()
df[“日期”]=pd.日期范围(开始时间=2014-08-01 09:00',频率=H',周期=3,时间=欧洲/柏林)
df[“DateUnix”]=df.Date.map(lambda x:x.replace(tzinfo=timezone.utc.timestamp())
df
df2=pd.DataFrame({“日期”:[“2020-02-24 10:52:38”]})
#从对象转换为日期时间
df2.Date=pd.to_datetime(df2.Date)
df2[“DateUnix”]=df2.Date.map(lambda x:x.replace(tzinfo=timezone.utc.timestamp())
df2

不错!很好用,非常感谢;-)我怎样才能把时区改成CET?“tzinfo=timezone.cet”或“tzinfo=Europe/Berlin”不起作用它会抛出什么错误?您使用的
datetime
pandas
版本是什么?您可以尝试升级到这些软件包的最新版本,看看是否有效。我正在使用pandas 1.0.3。如何检查日期时间版本?谷歌搜索了它,但找不到一个合适的代码来显示Python内置的版本号
datetime
。您使用的是哪个Python版本?我能够用Python 3.7和Pandas 0.25.3运行上面的代码。