python - 从时间戳中删除小时、分钟、秒?

标签 python pandas timestamp

我想将日期从 sas 14487 转换为 1999-08-31。

如何将当前结果“1999-08-31 00:00:00”转换为“1999-08-31”? 我试过 ser.normalize()。但这没有帮助。

ser = pd.to_timedelta(14487, unit='D') + pd.Timestamp('1960-1-1')
ser.normalize()

产量

Timestamp('1999-08-31 00:00:00')

最佳答案

normalize 只是将时间重置为午夜(根据 the docs )。

您可以使用 strftime(参见文档 here)。另外,here是您可以使用的格式说明符的列表。

ser = pd.to_timedelta(14487, unit='D') + pd.Timestamp('1960-1-1')
ser.strftime('%Y-%m-%d')

输出

'1999-08-31'

关于python - 从时间戳中删除小时、分钟、秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38709670/

相关文章:

python - Pandas Dataframe,更改 "diagonal"上的值(其中索引值等于列名)

java - 将日期转换为毫秒以添加带有条件的长持续时间值

java - 将 Timestamp 对象的值复制到另一个对象

python - 以编程方式为 pd.melt 选择列

python - 将 Python Dataframe 写入具有特定格式的 Word/Excel 文档

python 混合garmin时间戳

python - 可以压缩成字典理解吗?

python - 按项目中的子字符串拆分列表并保留分隔符

python - 如何将 ssh.exec_command 的输出重定向到 Python paramiko 模块中的文件?

python - 将整数写入文本文件