python - 使用 pandas 使用 if 条件生成 csv 文件
问题描述
我有像start_time
,end_time
和time_taken
在几分钟内的列。我只想在time_taken
等于 10 分钟的情况下生成一个包含完整数据的 csv 文件。
我目前的代码是:
if ( df['time_taken']) == 10:
df.to_csv(r'result.csv')
它给出的错误如下:
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
解决方案
您可以在保存之前对数据框进行子集化,从而仅保存与您的条件匹配的数据框部分:
df.loc[df.time_taken == 10].to_csv("results.csv")
您可能想继续阅读.loc
推荐阅读
- matlab - MATLAB中的向量大小不匹配
- javascript - 从文本文件中读取 GDPR 信息,在 PHP 中回显
- django - Django 返回 NoReverseMatch 而不是使用 Ajax 更新 div
- c++ - 为什么 faketime 命令会跳过代码段
- node.js - 如何通过 dart-sass/node-sass 从 scss/sass 解析/获取变量
- javascript - 将数据从 JSON 导入 D3 并在饼图部分显示
- javascript - 从查询字符串 JS 中删除空参数
- python - Django 在 M1 上运行服务器后突然死亡
- powershell - Powershell到服务器完成但在完成前等待一分钟
- python - Docker 运行 Python 错误 - [错误 2] 没有这样的文件或目录