这个问题在这里已经有了答案:
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/