簡體   English   中英

如何從熊貓數據框中提取日期/年/月?

[英]How do I extract the date/year/month from pandas dataframe?

我正在嘗試從pandas數據框中的“日期”列中提取年/日期/月信息。 這是我的示例代碼:

from datetime import datetime
def date_split(calendar):
  for row in calendar: 
    new_calendar={}
    listdate=datetime.strptime(row['date'],'%Y-%M-%D')

我還沒有完成完整的代碼,但是當我測試運行此部分時,我總是收到如下錯誤:

----> 7         listdate=datetime.strptime(row['date'],'%Y-%M-%D')
TypeError: string indices must be integers

有人知道嗎?

順便說一句,這是我使用的數據框(calendar_data):

在此處輸入圖片說明

看來您需要to_datetime

print (df['date'].dtype)
object

df['date'] = pd.to_datetime(df['date'])

print (df['date'].dtype)
datetime64[ns]

如果需要將yearmonthday提取到新列中:

df['year'] = df['date'].dt.year
df['month'] = df['date'].dt.month
df['day'] = df['date'].dt.day

如果需要date list

listdate = df['date'].dt.date.tolist()
print (listdate)

[datetime.date(2017, 9, 5), 
 datetime.date(2017, 9, 4),
 datetime.date(2017, 9, 3), 
 datetime.date(2017, 9, 2),
 datetime.date(2017, 9, 1)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM