簡體   English   中英

Python Pandas日期時間還是時間戳?

[英]Python Pandas datetime or timestamp?

謝謝你的耐心。 這可能是一個初學者的問題; 我在使用Pandas的日期格式時遇到麻煩。 我是Python Pandas的新手。 我通過以下方式將日期以str格式讀入數據框:

rev = pd.read_csv('review.csv', encoding='cp1252')
rev['rev_date'] = [pd.to_datetime(date) for date in rev['rev_date']]

print(type(rev['rev_date'])) #<class 'pandas.core.series.Series'>
print(type(rev.rev_date[0])) #<class 'pandas.tslib.Timestamp'>

現在,如果我嘗試通過以下方式從rev中提取年份:

rev['yr'] = rev['rev_date'].map(lambda t: t.date())

我得到:

AttributeError: 'str' object has no attribute 'date'

如果rev_date是時間戳,為什么會出現上述錯誤?

編輯:

rev['yr'] = rev['rev_date'].map(lambda t: t.year)
AttributeError: 'str' object has no attribute 'year'

我不明白為什么當類型顯示它為時間戳時rev_date將是一個str

我注意到導致異常的CSV文件中的垃圾值。

還可以添加來自joris的命令。 謝謝!

暫無
暫無

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

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