首页 > 解决方案 > 尝试使用时间戳作为位置在 pandas 中选择数据切片

问题描述

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

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

数据帧输出

如果您需要更多信息,请告诉我,感谢您提供任何帮助/输入。

标签: pythonpandas

解决方案


我认为需要19从列Time和聚合中提取第一个值mean

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

如果需要删除NaNs 之前的行:

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

推荐阅读