Python 让熊猫的日期不那么具体
我有一个csv文件,里面有日期作为索引 我使用以下命令读取csv文件:Python 让熊猫的日期不那么具体,python,pandas,datetime,Python,Pandas,Datetime,我有一个csv文件,里面有日期作为索引 我使用以下命令读取csv文件: pd_date=pd.read_csv("path/file.csv",index_col="created_at") 此命令的输出为: user_screen_name created_at 2019-02-22 03:27:07 ... 2019-02-21 23:10:38
pd_date=pd.read_csv("path/file.csv",index_col="created_at")
此命令的输出为:
user_screen_name
created_at
2019-02-22 03:27:07 ...
2019-02-21 23:10:38 ...
2019-02-21 19:09:57 ...
2019-02-21 17:17:45 ...
如您所见,“格式”是:
我想找到一个命令来删除小时,分钟和秒
我希望达到的结果是:
user_screen_name
created_at
2019-02-22 ...
2019-02-21 ...
2019-02-21 ...
2019-02-21 ...
提前感谢您的帮助。您可以使用pandas datetime日期功能仅返回日期:
str(pd.to_datetime('now').date())
返回:
'2019-02-22'
给定的df
:
Value
Date
2019-02-22 03:27:07 1
2019-02-21 23:10:38 2
2019-02-21 19:09:57 3
2019-02-21 17:17:45 4
如果索引是datetime
df.index = df.index.date
如果只是str
:
df.index = pd.to_datetime(df.index).date
两者都产生:
print(df)
Value
2019-02-22 1
2019-02-21 2
2019-02-21 3
2019-02-21 4
非常感谢你的回答。我真的很抱歉,但我不明白如何在今天以外的其他日期应用此命令。例如日期“2019-02-21 23:10:38”你好!现在,用你喜欢的时间戳替换“Now”,就像你举的例子一样,@Chris已经提供了你需要的代码。非常感谢你的帮助!如果我理解得很好,我将应用以下命令:pd_date.index=pd_date.index.date此命令的输出是错误的:AttributeError:“index”对象没有属性“date”。如果任何答案解决了您的问题,请将其标记为已接受。
print(df)
Value
2019-02-22 1
2019-02-21 2
2019-02-21 3
2019-02-21 4