gpt4 book ai didi

python - 从列而不是单个字符串获取 tzinfo

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:14 26 4
gpt4 key购买 nike

通常您可以使用 tz_localize 本地化整列。如果您指定单值时区,则您希望对列进行本地化格式化。当存在一列时区时,您将如何执行此操作?

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.dt.tz_localize.html#pandas.Series.dt.tz_localize

     start_datetime       timezone
1 2016-08-25 10:30:00 US/Pacific
2 2006-08-26 14:00:00 US/Pacific
3 2016-08-27 10:15:00 US/Eastern
4 2016-08-28 10:30:00 US/Central
5 2016-08-09 17:45:00 US/Central

有没有办法在没有 lambda 或 apply 的情况下做到这一点? (最佳选择)。

最佳答案

我们可以按时区进行分组,并将.dt.tz_localize(group_timezone)应用于每个组:

In [393]: df['new'] = \
df.groupby('timezone')['start_datetime'] \
.transform(lambda x: x.dt.tz_localize(x.name))

In [394]: df
Out[394]:
start_datetime timezone new
0 2016-08-25 10:30:00 US/Pacific 2016-08-25 17:30:00
1 2006-08-26 14:00:00 US/Pacific 2006-08-26 21:00:00
2 2016-08-27 10:15:00 US/Eastern 2016-08-27 14:15:00
3 2016-08-28 10:30:00 US/Central 2016-08-28 15:30:00
4 2016-08-09 17:45:00 US/Central 2016-08-09 22:45:00

关于python - 从列而不是单个字符串获取 tzinfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47127611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com