我不知道如何使用/提取highpoint_date列中的月份。我不明白如何使用 datetime 來獲得這些資訊。我怎樣才能做到這一點?
我只是手動創建了一個新列(最后一行代碼),但我認為必須有一種更快更簡單的技術。
代碼:
import pandas as pd
expeditions = pd.read_csv("https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-09-22/expeditions.csv")
print(expeditions)
expeditions['month_highpoint'] = expeditions['highpoint_date'].str[-5:-3]
uj5u.com熱心網友回復:
首先轉換to_datetime,然后使用訪問器訪問各種日期資訊dt。
例如要訪問月份,請使用dt.month:
expeditions['highpoint_date'] = pd.to_datetime(expeditions['highpoint_date'])
expeditions['highpoint_date'].dt.month
# 0 5.0
# 1 10.0
# 2 5.0
# ...
# 10361 5.0
# 10362 4.0
# 10363 4.0
# Name: highpoint_date, Length: 10364, dtype: float64
請注意,也可以使用param轉換highpoint_date為datetime列:read_csvparse_dates
expeditions = pd.read_csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-09-22/expeditions.csv',
parse_dates=['highpoint_date'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/370529.html
下一篇:計算資料幀中的距離
