对于“Python Pandas 转换unix时间戳方式”,下面是完整攻略:
如何将Unix时间戳转换为自然日期时间格式?
在Python Pandas中,我们可以使用pd.to_datetime()
方法将Unix时间戳转换为自然日期时间格式。例如,给定一个时间戳,我们可以将其转换为GMT时间格式,代码如下:
import pandas as pd
import datetime
# 将Unix时间戳转换为自然日期时间格式
ts = 1406152518
dt = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
print(dt)
Output: 2014-07-23 03:15:18
如上所示,我们首先导入了pandas
和datetime
模块。然后,我们使用datetime.datetime.fromtimestamp()
方法将时间戳转换为自然日期时间格式,使用strftime()
方法将其格式化为所需的格式,并将其打印出来。
请注意,这将转换为“GMT”时间格式。如果需要将其转换为其他时区的本地时间格式,需要使用pytz
模块。具体请参考下面的示例。
如何将自然日期时间格式转换为Unix时间戳格式?
在Python Pandas中,我们可以使用pd.Timestamp()
方法将自然日期时间格式转换为Unix时间戳格式。例如,我们可以将当前时间转换为时间戳,代码如下:
import pandas as pd
# 将自然日期时间格式转换为Unix时间戳格式
now = pd.Timestamp.now()
now_unix = int(now.timestamp())
print(now_unix)
如上所示,我们首先导入了pandas
模块。然后,我们使用pd.Timestamp.now()
方法获取当前时间,并使用.timestamp()
方法将其转换为Unix时间戳格式,使用int()
方法将其转换为整数,并将其打印出来。
请注意,生成的Unix时间戳是以秒为单位的。如果需要获得以毫秒为单位的时间戳,请将其乘以1000。
示例说明
下面,我们将使用两个示例来说明如何使用Python Pandas将Unix时间戳转换为自然日期时间格式和如何将自然日期时间格式转换为Unix时间戳格式。
示例1:将Unix时间戳转换为本地时间格式
import pandas as pd
from datetime import datetime
import pytz
# 将Unix时间戳转换为本地时间格式
ts = 1406152518
dt_gmt = datetime.fromtimestamp(ts)
dt_local = dt_gmt.astimezone(pytz.timezone('Asia/Shanghai'))
print(dt_local.strftime('%Y-%m-%d %H:%M:%S %Z%z'))
Output: 2014-07-23 11:15:18 CST+0800
在此示例中,我们首先导入了pandas
、datetime
和pytz
模块。然后,我们指定了一个Unix时间戳并使用datetime.fromtimestamp()
方法将其转换为自然日期时间格式。接着,我们使用.astimezone()
方法将其转换为指定时区的本地时间,并使用strftime()
方法将其格式化为所需的格式,并将其打印出来。
需要注意的是,此处指定的时区是'Asia/Shanghai'
。
示例2:将自然日期时间格式转换为UTC时间戳
import pandas as pd
from datetime import datetime
import pytz
# 将自然日期时间格式转换为UTC时间戳
dt = datetime(2014, 7, 23, 3, 15, 18)
dt_utc = pytz.utc.localize(dt)
ts = int(dt_utc.timestamp())
print(ts)
Output: 1406088918
在此示例中,我们首先导入了pandas
、datetime
和pytz
模块。然后,我们指定了一个自然日期时间格式并使用pytz.utc.localize()
方法将其转换为UTC时间,并使用.timestamp()
方法将其转换为Unix时间戳格式,使用int()
方法将其转换为整数,并将其打印出来。
需要注意的是,此处我们指定的是UTC时间格式。如果你指定的是其他时区的本地时间,请在将其转换为UTC时间之前,使用pytz.timezone()
方法将其转换为指定时区的本地时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Pandas 转换unix时间戳方式 - Python技术站