我有一个像这样的数据框:
+---+---+----+
| ts| p1| p2 |
+---+---+------
|200|[1]| null|
|220|[2]| [2] |
|240|[3]| [4] |
|250|[3]| [4] |
+---+---+-----+
我需要这样的输出:
+---+---+----+
| ts_new| p1| p2 |
+---+---+------
|200|[1]| null|
|200|[2]| [2] |
|230|[3]| [4] |
|230|[3]| [4] |
+---+---+-----+
基本上,我需要一个函数,它接受 ts 的输入,例如 200,然后每隔 30 个单位的间隔,如果 ts 的值在 30 个单位的间隔内,则替换它。
非常感谢任何帮助。
最佳答案
我认为您正在寻找的是这样的:
binsize = 30
offset = 200
df["ts"] = ((df["ts"] - offset) // binsize) * binsize + offset
关于python - pandas 数据帧中的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65228576/