Python 使用pandas库将unix时间戳字符串转换为可读日期

Python 使用pandas库将unix时间戳字符串转换为可读日期,python,pandas,data-analysis,Python,Pandas,Data Analysis,预计产量:2010-09-1013:31:22 我的输出:2010-09-10 08:01:22 我无法理解时间是如何出错的这似乎是一个与UTC相关的问题。您可以使用UTC创建日期时间,然后将其更改为您的时区,如下所示: unix_timestamp=1284105682 print(pd.to_datetime(unix_timestamp,unit='s',origin='unix')) 输出 unix_timestamp=1284105682 pd.to_datetime(unix_ti

预计产量:2010-09-1013:31:22 我的输出:2010-09-10 08:01:22


我无法理解时间是如何出错的

这似乎是一个与UTC相关的问题。您可以使用UTC创建日期时间,然后将其更改为您的时区,如下所示:

unix_timestamp=1284105682
print(pd.to_datetime(unix_timestamp,unit='s',origin='unix'))
输出

unix_timestamp=1284105682
pd.to_datetime(unix_timestamp,unit='s', utc=True).tz_convert('Asia/Kolkata')

这不是UTC问题吗?似乎您的时区与UTC不同。将时区转换为
亚洲/加尔各答
将提供预期的输出。如何将时区转换为亚洲/加尔各答或亚洲/加尔各答,只需将
tz_convert
更改为
tz_convert('Asia/Kolkata')
使用tz\u convert显示此错误“非类型”对象没有属性“tz\u convert”您是否使用了上面的全部代码?另外,您是否可以与
print(pd.\uuuuu version\uuuuuu)
unix_timestamp=1284105682
pd.to_datetime(unix_timestamp,unit='s', utc=True).tz_convert('Asia/Kolkata')
Timestamp('2010-09-10 13:31:22+0530', tz='Asia/Kolkata')