python - 尝试使用时间戳作为位置在 pandas 中选择数据切片
问题描述
我首先从我的输入 csv 文件创建一个数据框,我得到了正确的格式,但现在我需要对 V、I 和 P 列执行计算。我想使用时间戳拆分数据。
即为测试循环 0 和测试循环 1 之间的所有值获取 V、I 和 P 的平均值。我知道我可以使用 iloc 执行此操作,但我正在尝试编写一个脚本,该脚本适用于可能具有的不同日志文件不同数量的条目。
如果您需要更多信息,请告诉我,感谢您提供任何帮助/输入。
解决方案
我认为需要19
从列Time
和聚合中提取第一个值mean
:
df = df.groupby(df['Time'].str[:19]).mean()
如果需要删除NaN
s 之前的行:
df = df.dropna()
df = df.groupby(df['Time'].str[:19]).mean()
推荐阅读
- jsf-2.2 - JSF 命令按钮 F 参数在 AJAX 重新呈现按钮时丢失 - 解决方法 ActionListener
- android - 如何修复 FusedLocationApi 片段中的内存泄漏问题?
- javascript - 使用 Office JS 在 Excel 中格式化标题
- qt - Qt/QML - 如何对 DelegateChooser 中的所有 DelegateChioces 应用相同的背景?
- r - 根据另一个 tibble 中的值子集 tibble 列
- node.js - 如何使用 Mongoose 更新 MongoDB 集合内的数组内的对象
- drop-down-menu - Primeng下拉显示输入字段在其中
- python - 用 python 创建一个不和谐的机器人。不能让机器人一次执行两项任务,但如果只运行一项任务,代码就可以工作
- android - Android Collection Widget 的基本示例
- typescript - 打字稿:在具有最高键值的字典数组中获取字典