python - 在 400K Pandas 数据框中添加随机日期

标签 python pandas datetime faker

这个问题在这里已经有了答案:





Generating random dates within a given range in pandas

(8 个回答)


5 个月前关闭。




尝试将第四列附加到以下长度为 465017 的数据帧中.

     0        1     2
0   228055  231908  1
1   228056  228899  1

运行以下语法
x["Fake_date"]= fake.date(pattern="%Y-%m-%d", end_datetime=None)

返回
     0        1    2    Fake_date
0   228055  231908  1   1980-10-12
1   228056  228899  1   1980-10-12

但我想在 465017 上使用不同的随机日期一个实例的行,
      0       1    2    Fake_date
0   228055  231908  1   1980-10-11
1   228056  228899  1   1980-09-12

我如何随机化这个?

最佳答案

没有 faker包,你可以这样做:

import numpy as np
import pandas as pd

x["Fake_date"] = np.random.choice(pd.date_range('1980-01-01', '2000-01-01'), len(x))

>>> x
        0       1  2  Fake_date
0  228055  231908  1 1999-12-08
1  228056  228899  1 1989-01-25

替换 pd.date_range() 中的 2 个日期字符串带有您要从中选择随机日期的最小和最大日期

关于python - 在 400K Pandas 数据框中添加随机日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49522397/

相关文章:

Python 并行遍历多个列表

javascript - 获取具有特定时间戳的今天日期

php - 如何使用 PHP 将当前日期时间放入 MySQL

Python - Lasso/LassoCV 中的交互术语?

python - Pandas 替换为字典问题

python-3.x - 如何检查嵌套列表是否存在以及如果存在则取消嵌套?

postgresql - 在 Amazon Redshift 中转换时区

python - 如何使用 urllib2 在 python 中下载 zip 文件?

python - 从标准 sqlite 数据库更改为 postgres 数据库

python - 如何将异步 on_message 函数与 python web 套接字客户端库一起使用?