python - 有没有办法在python中设置一个等于日期的数字?
问题描述
我有一些文件具有与日期对应的随机生成的数字:
736815 = 01/05/2018
我需要创建一个将逻辑应用于序列号的函数或流程,以便下一个数字等于下一个日历日期。
理想情况下,我需要密钥:对格式,这样当我将文件转换为新格式时,我可以应用日期代替自动文件名。
希望这更有意义,它用于命名转换后的文件。
解决方案
我认为origin
参数可以在这里使用,也可以添加unit='D'
到to_datetime
:
df = pd.DataFrame({'col':[5678, 5679, 5680]})
df['date'] = pd.to_datetime(df['col'] - 5678, unit='D', origin=pd.Timestamp('2020-01-01'))
print (df)
col date
0 5678 2020-01-01
1 5679 2020-01-02
2 5680 2020-01-03
非 pandas 解决方案,只有具有相同想法的纯 python:
from datetime import datetime, timedelta
L = [5678, 5679, 5680]
a = [timedelta(x-5678) + datetime(2020,1,1) for x in L]
print (a)
[datetime.datetime(2020, 1, 1, 0, 0),
datetime.datetime(2020, 1, 2, 0, 0),
datetime.datetime(2020, 1, 3, 0, 0)]
推荐阅读
- newman - 如何将文件夹下的所有 CSV 数据文件提供给 newman 脚本并执行?
- java - Apache Nifi 与 kafka SASL_PLAINTEXT 的连接问题
- swift - NSFetchResultController 没有更新 CollectionView 的单元格
- javascript - 将变量传递给jquery模式对话框打开函数
- pdf - 在 vbscript 中将 docx 转换为 pdf 失败
- spring-kafka - 使用spring多次迭代kafka主题
- python - MYSQL 或 Python 中的除法异常
- javascript - Rechart 组件可以用 React.lazy 加载吗?
- kubernetes - 在 kubernetes 上使用 Kafka-connect 时,Pod 的缩减并不优雅
- python - 如何在日期时间中再增加 1 个月,最终成为该月的第一天?