python - pandas 数据帧中的时间戳

标签 python pandas dataframe

我有一个像这样的数据框:

+---+---+----+
| 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/

相关文章:

python - 在 Python 中将列中的数字相加无法正常工作?

python - 如何删除数据框中的当前实例和下一个实例(Python)?

r - 粘贴数据框而不更改为因子水平

python - 无法重命名Python列表中的字段(键,值结构)

python - 使用您自己的模块时有关硬编码变量的最佳实践问题

python - 从一个变量中生成两列?

python - 导入错误 : No module named 'pandas'

python - pandas 如何在具有不均匀列的数据框中复制行,仅当数据存在于特定列中时,并形成具有偶数列的新数据框?

python - 如何为我的数据集创建多线图?

python - 错误 : "x instance has no attribute y" when trying to inherit from class