【发布时间】:2021-10-10 09:08:02
【问题描述】:
我有一个 csv,如下所示,最多 15000 行。Start 和 End 的数值介于 0 到 300 之间。
我正在寻找一种方法来解析文件,搜索以white 开头的行,然后使用以下条件检查该行的Start 值和End 值:
- 如果值≤150,则加150
- 如果值 > 150 则减去 150
最后,用编辑覆盖源文件。
我正在寻找一种使用 bash 或 python 来实现这一点的方法。
非常感谢任何帮助!
原始数据:
Color, Start, End
white, 0, 1,
black, 23, 150,
black, 150, 24,
white, 24, 152,
black, 152, 25,
black, 25, 154,
black, 154, 81,
white, 99, 220,
...
最终数据:
Color, Start, End
white, 150, 151,
black, 23, 150,
black, 150, 24,
white, 174, 2,
black, 152, 25,
black, 25, 154,
black, 154, 81,
white, 249, 70,
...
【问题讨论】:
-
您好,欢迎来到 SO。你尝试了什么?结果如何?
标签: python pandas bash csv awk