python - 尝试使用时间戳作为位置选择 Pandas 中的数据切片

标签 python pandas

我首先从我的输入 csv 文件创建一个数据框,我得到了正确的格式,但现在我需要对 V、I 和 P 列执行计算。我想使用时间戳拆分数据。

即获取测试循环 0 和测试循环 1 之间所有值的 V、I 和 P 的平均值。我知道我可以使用 iloc 做到这一点,但我正在尝试编写一个适用于不同日志文件的脚本可能有不同数量的条目。

Data frame output

如果您需要更多信息,请告诉我,我们将不胜感激。

最佳答案

我认为需要从 Time 列中提取前 19 值并聚合 mean:

df = df.groupby(df['Time'].str[:19]).mean()

如果需要删除之前带有NaN的行:

df = df.dropna()
df = df.groupby(df['Time'].str[:19]).mean()

关于python - 尝试使用时间戳作为位置选择 Pandas 中的数据切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50816805/

相关文章:

python - 在python中用参数组装一个长字符串

python - 解析并创建一个带有条件的新df

python - 如何用 Decimal 创建 Pandas 系列?

python - 选择 Pandas 中条件为真的所有行

python - kernel_size=1 的 Conv1D 与线性层

python - 调用python 2.7打开python 2.4

python - 从列表中删除正则表达式元素

python - 使用 Jupyter 的 VS Code : Connecting to kernel: Python 3. 6.9:WAITING Jupyter session 空闲

python - 在 pandas 上追加后仅保留重复的索引

pandas - 如何在重新采样数据帧后删除不需要的列