這是此處接受的解決方案的后續問題。
我有一個熊貓資料框:
在一列中的“時間”是以下列格式存盤的時間:“ HHMMSS”(例如,203412 表示 20:34:12)。
在另一列“日期”中,日期以以下格式存盤:“ YYmmdd”(例如,200712 表示 2020-07-12)。YY表示 2000 年的附加組件。
例子:
import pandas as pd
data = {'time': ['123455', '000010', '100000'],
'date': ['200712', '210601', '190610']}
df = pd.DataFrame(data)
print(df)
# time date
#0 123455 200712
#1 000010 210601
#2 100000 190610
我需要第三列,其中包含2020-07-12 12:34:55其他兩列的組合日期時間格式(例如)。到目前為止,我只能修改時間,但我不知道如何添加日期。
df['datetime'] = pd.to_datetime(df['time'], format='%H%M%S')
print(df)
# time date datetime
#0 123455 200712 1900-01-01 12:34:55
#1 000010 210601 1900-01-01 00:00:10
#2 100000 190610 1900-01-01 10:00:00
如何在列中添加df['datetime']來自 column 的日期df['date'],以便資料框為:
time date datetime
0 123455 200712 2020-07-12 12:34:55
1 000010 210601 2021-06-01 00:00:10
2 100000 190610 2019-06-10 10:00:00
我發現了這個問題,但我不確定如何將它用于我的目的。
uj5u.com熱心網友回復:
您可以先加入列,然后指定形式:
df['datetime'] = pd.to_datetime(df['date'] df['time'], format='%y%m%d%H%M%S')
print(df)
time date datetime
0 123455 200712 2020-07-12 12:34:55
1 000010 210601 2021-06-01 00:00:10
2 100000 190610 2019-06-10 10:00:00
如果可能,整數列:
df['datetime'] = pd.to_datetime(df['date'].astype(str) df['time'].astype(str), format='%y%m%d%H%M%S')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/447952.html
