我有一個包含日期的dict,有些是時間戳,有些日期是字串。 我想在一個dict上進行迭代。如果該值是字串,則將其轉換為時間戳。如果不是,就列印出來。
import pandas as pd
ts = pd.Timestamp('2017-01-01T12')
日期 = '2017-01-01'
Timedict = {
"timestamp": ts,
"date": date
}
for key, val in timedict.items()。
if val == #string:
val.strftime('%d.%m.%Y')
print(val)
else:
print(val)
uj5u.com熱心網友回復:
像這樣?
使用datetime來決議和格式化字串
from datetime import datetime
import pandas as pd
ts = pd.Timestamp("2017-01-01T12"/span>)
date = "2017-01-01"/span>
Timedict = {
"timestamp": ts,
"date": date,
}
for key, val in timedict.items():
if isinstance(val, str)。
val = datetime.strptime(val, "%Y-%m-%d"/span>)
val = val.strftime("%d.%m.%Y")
print(val)
else:
print(val)
其中輸出:
2017-01-01 12:00:00
01.01.2017
或者,由于你已經在使用pandas,你可以從決議的datetime物件中創建一個pd.Timestamp:
for key, val in timedict.items()。
if isinstance(val, str)。
val = pd.Timestamp(datetime.strptime(val, "%Y-%m-%d"/span>)
print(val)
else:
print(val)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/310905.html
標籤:
上一篇:為什么角形日期管會減去一天?
