我有一個帶有時間戳欄位的 pandas 資料框,我已成功將其轉換為日期時間格式,現在我只想輸出月份和日期作為資料框中第一個日期值的元組。它用于測驗,輸出不能有前導零。我已經嘗試了很多事情,但是如果不將時間戳轉換為不起作用的字串,我就找不到答案。這是格式 2021-05-04 14:20:00.426577
df_cleaned['trans_timestamp']=pd.to_datetime(df_cleaned['trans_timestamp'])就我所知的代碼而言。
我已經為此作業了幾天,無法獲得檢查器將接受的輸出。
uj5u.com熱心網友回復:
更新
如果您想從第一條記錄中提取月份和日期(@FObersteiner 提出的解決方案)
>>> df['trans_timestamp'].iloc[0].timetuple()[1:3]
(5, 4)
如果要從資料框中提取所有月份和日期,請使用:
# Setup
df = pd.DataFrame({'trans_timestamp': ['2021-05-04 14:20:00.426577']})
df['trans_timestamp'] = pd.to_datetime(df['trans_timestamp'])
# Extract tuple
df['month_day'] = df['trans_timestamp'].apply(lambda x: (x.month, x.day))
print(df)
# Output
trans_timestamp month_day
0 2021-05-04 14:20:00.426577 (5, 4)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428711.html
