Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将timestamp转换为timestamp_Python_Pandas - Fatal编程技术网

Python 如何将timestamp转换为timestamp

Python 如何将timestamp转换为timestamp,python,pandas,Python,Pandas,如何使用python将timestamp转换为timestamp? 值可以是:2013-09-27 14:19:46.825000+2019-09-21 13:19:10。 这排不适合我 代码 tab[timestamp(self.date_)] > timestamp(max_date) 假设您使用psycopg2或sqlalchemy将所有内容提取到一个df中,下面的方法应该可以工作。(请参阅以供参考) 我基于一个字符串对此进行了测试,因为我有过这样的经验:从postgresql导出

如何使用python将timestamp转换为timestamp? 值可以是:2013-09-27 14:19:46.825000+2019-09-21 13:19:10。 这排不适合我

代码

tab[timestamp(self.date_)] > timestamp(max_date)

假设您使用psycopg2或sqlalchemy将所有内容提取到一个df中,下面的方法应该可以工作。(请参阅以供参考)

我基于一个字符串对此进行了测试,因为我有过这样的经验:从postgresql导出将创建一个对象列,该列可以像字符串一样处理

test = "2021-03-26 16:08:12+02:00"

test_but_as_datetime = pd.to_datetime(test)
print(test_but_as_datetime)
熊猫认出了这只熊猫。因此,您可以将tz转换为您想要的任何内容:

test_but_in_utc = test_but_as_datetime.tz_convert("UTC")
print(test_but_in_utc)
在熊猫专栏或独立熊猫系列上执行此操作时,必须在系列末尾使用
.dt

test_series = pd.Series(["2021-03-26 16:08:12+02:00", "2021-03-25 16:08:12+02:00"])
test_series_but_as_datetime = pd.to_datetime(test_series)
# in this line you find the .dt that I was mentioning
print(test_series_but_as_datetime.dt.tz_convert("UTC"))

你能更具体地描述一下数据结构吗?您是否有一个表或一个列表,或者仅仅是一个变量?这些值是来自postgresql数据源(数据类型为timestamptz)还是csv文件或其他文件?在您的行中,没有强制转换,那么您在那里尝试实现了什么?值来自postgres表,类型为timestamptz.tab[jptz.localize(self.date)]>jptz.localize(max_date)谢谢您的响应,但是我的列的类型是timeztamptz而不是timestamptz。您是否将列强制转换为string并尝试了上述操作?
test_but_in_utc = test_but_as_datetime.tz_convert("UTC")
print(test_but_in_utc)
out:
    2021-03-26 14:08:12+00:00
test_series = pd.Series(["2021-03-26 16:08:12+02:00", "2021-03-25 16:08:12+02:00"])
test_series_but_as_datetime = pd.to_datetime(test_series)
# in this line you find the .dt that I was mentioning
print(test_series_but_as_datetime.dt.tz_convert("UTC"))
out:
0   2021-03-26 14:08:12+00:00
1   2021-03-25 14:08:12+00:00
dtype: datetime64[ns, UTC]