第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將此日期格式解析為日期時(shí)間?

如何將此日期格式解析為日期時(shí)間?

互換的青春 2023-06-27 16:35:57
我當(dāng)前擁有的開始日期格式是2019-09-04 16:00 UTC+3,我正在嘗試將其轉(zhuǎn)換為日期時(shí)間格式2019-09-04 16:00:00+0300。我認(rèn)為可行的格式是format='%Y-%m-%d %H:%M %Z%z',但是當(dāng)我運(yùn)行它時(shí),我收到錯(cuò)誤消息ValueError: Cannot parse both %Z and %z。有誰知道要使用的正確格式,還是我應(yīng)該嘗試完全不同的方法?謝謝。編輯 抱歉,我很難用語言表達(dá)我想要做什么,希望我能澄清。我希望將數(shù)據(jù)框中的所有日期和時(shí)間更改為日期時(shí)間格式。這是我嘗試使用的方法,但出現(xiàn)了錯(cuò)誤 df['datepicker'] = pd.to_datetime(df['datepicker'], format='%Y-%m-%d %H:%M %Z%z')這是我目前擁有的數(shù)據(jù)樣本。datepicker2019-09-07 16:00 UTC+22019-09-04 18:30 UTC+42019-09-06 17:00 UTC±02019-09-10 16:00 UTC+12019-09-04 18:00 UTC+3這就是我想要將它們轉(zhuǎn)換成的時(shí)間戳格式。datepicker2019-09-07 16:00:00+02002019-09-04 18:30:00+04002019-09-06 17:00:00+00002019-09-10 16:00:00+01002019-09-04 18:00:00+0300
查看完整描述

2 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

pandas.to_datetime如果你稍微調(diào)整一下字符串,應(yīng)該會(huì)很高興地解析這個(gè):


import pandas as pd

df = pd.DataFrame({"datepicker":[ "2019-09-07 16:00 UTC+2", "2019-09-04 18:30 UTC+4",

                                  "2019-09-06 17:00 UTC±0", "2019-09-10 16:00 UTC+1", 

                                  "2019-09-04 18:00 UTC+3"]})

df['datetime'] = pd.to_datetime(df['datepicker'].str.replace('±', '+'))

# df['datetime']

# 0    2019-09-07 16:00:00-02:00

# 1    2019-09-04 18:30:00-04:00

# 2    2019-09-06 17:00:00+00:00

# 3    2019-09-10 16:00:00-01:00

# 4    2019-09-04 18:00:00-03:00

# Name: datetime, dtype: object

請(qǐng)注意,由于混合 UTC 偏移量,該列的數(shù)據(jù)類型為“對(duì)象”(日期時(shí)間對(duì)象)。如果您愿意,還可以立即轉(zhuǎn)換為 UTC,以獲得 dtype datetime[ns] 的列:


df['UTC'] = pd.to_datetime(df['datepicker'].str.replace('±', '+'), utc=True)

# df['UTC']

# 0   2019-09-07 18:00:00+00:00

# 1   2019-09-04 22:30:00+00:00

# 2   2019-09-06 17:00:00+00:00

# 3   2019-09-10 17:00:00+00:00

# 4   2019-09-04 21:00:00+00:00

# Name: UTC, dtype: datetime64[ns, UTC]


查看完整回答
反對(duì) 回復(fù) 2023-06-27
?
德瑪西亞99

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊

當(dāng)我定義如下時(shí)。它按您的預(yù)期工作。


from datetime import datetime, timedelta, timezone


UTC = timezone(timedelta(hours=+3))

dt = datetime(2019, 1, 1, 12, 0, 0, tzinfo=UTC)

timestampStr = dt.strftime("%Y-%m-%d %H:%M %Z%z")

print(timestampStr)

輸出為:


2019-01-01 12:00 UTC+03:00+0300


查看完整回答
反對(duì) 回復(fù) 2023-06-27
  • 2 回答
  • 0 關(guān)注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)