【发布时间】:2021-11-25 08:11:25
【问题描述】:
我有一个使用 DateTime 索引的数据框。由于数据的性质,原始数据中有重复的行会产生重复的索引。我想为每个索引添加一个随机数的微秒以使其唯一。
所以,我的索引目前是:
2021-06-01 08:58:47+00:00
我希望它是:
2021-06-01 08:58:47.011356+00:00
我有一个名为 TimeUTC 的列,用于创建索引。我尝试向它添加一个随机数的微秒:
df.index = df.index + datetime.timedelta(microseconds= random.randrange(0,1000000,1))
但这为所有行添加了相同的微秒数。尝试使用 apply + lambda 时,我得到了相同的结果。
- 如何向每行的 TimeUTC 添加随机微秒数?
- 我可以直接对索引执行此操作,而不是更新 TimeUTC 然后重新建立索引吗?
谢谢。
【问题讨论】:
-
如果您的数据是按时间排序的,添加随机微秒的一个风险是,如果第一行的加法大于第二个
-
好点。添加后我会重新索引。
标签: python pandas datetime timedelta