当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas DataFrame tz_convert方法用法及代码示例


Pandas DataFrame.tz_convert(~) 方法转换行或列索引的时区。

参数

1.tz | stringtzinfo object

要转换成的时区。

2. axis | intstring | optional

是否转换行标签或列标签:

说明

0"index"

行标签已转换

1"columns"

列标签已转换

默认情况下,axis=0

3. level | intstring | optional

目标水平。仅当源 DataFrame 是多索引时,这才相关。默认情况下,level=None

4. copy | boolean | optional

  • 如果True,则返回新的DataFrame。修改此 DataFrame 不会改变源 DataFrame,反之亦然。

  • 如果 False ,则不会创建新的 DataFrame - 修改返回的 DataFrame 将改变源 DataFrame,反之亦然。

默认情况下,copy=True

返回值

转换了 date-index 时区的 DataFrame

例子

基本用法

考虑以下 DataFrame :

index_date = pd.date_range("2020-12-25", "2020-12-26", tz="Asia/Tokyo")
df = pd.DataFrame({"A":[4,5]}, index=index_date)
df



                           A
2020-12-25 00:00:00+09:00  4
2020-12-26 00:00:00+09:00  5

这里,索引的类型为 datetime64 ,时区设置为 Asia/Tokyo

要将时区转换为Europe/Paris

result = df.tz_convert(tz="Europe/Paris")   # axis=0
result



                           A
2020-12-24 16:00:00+01:00  4
2020-12-25 16:00:00+01:00  5

转换列标签

考虑以下 DataFrame :

df = pd.DataFrame({pd.Timestamp("2020-12-25", tz="Asia/Tokyo"):[4,5]})
df



    2020-12-25 00:00:00+09:00
0               4
1               5

这里,列标签的类型为 datetime64 ,时区在 Asia/Tokyo 中设置。

要将时区转换为Europe/Paris

df.tz_convert(tz="Europe/Paris", axis=1)



    2020-12-24 16:00:00+01:00
0               4
1               5

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | tz_convert method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。