亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python:設置數據框列的時區

Python:設置數據框列的時區

慕神8447489 2023-03-01 15:10:33
您好我正在尋找一個 python 命令來為特定列設置時區。特別是我的數據框如下所示,我想“說”列“日期”是歐洲/柏林時區的日期。我不想將這個時間轉換為歐洲,這意味著 11:02:31 +2:00 是不正確的。你有什么想法把這個時間設置為歐洲/柏林時間嗎?   Index                Date  Stamp (s)     Value       Epoch0      0 2016-07-06 11:02:31  0.1250000 0.0169273  14678029511      1 2016-07-06 11:02:32  1.1250000 0.0168724  14678029522      2 2016-07-06 11:02:33  2.1250000 0.0168620  14678029533      3 2016-07-06 11:02:34  3.1400000 0.0169068  14678029544      4 2016-07-06 11:02:35  4.1400000 0.0168702  1467802955
查看完整描述

2 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

使用 tz_localize。

  df = df.assign(Date=df['Date'].dt.tz_localize('Europe/Berlin'))

nb:我更喜歡使用 assign 來避免嘗試將數據設置到視圖。


查看完整回答
反對 回復 2023-03-01
?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

# core modules

from datetime import timezone, datetime


# 3rd party modules

import pandas as pd

import pytz


# create a dummy dataframe

df = pd.DataFrame({'date': [datetime(2018, 12, 30, 20 + i, 56)

                        for i in range(2)]},)

print(df)


# Convert the time to a timezone-aware datetime object

df['date'] = df['date'].dt.tz_localize(timezone.utc)

print(df)


# Convert the time from to another timezone

# The point in time does not change, only the associated timezone

my_timezone = pytz.timezone('Europe/Berlin')

df['date'] = df['date'].dt.tz_convert(my_timezone)

print(df)


查看完整回答
反對 回復 2023-03-01
  • 2 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號