如果csv文件中任意一行含有“-1”,则将其删除,所有剩下的数据合成新的csv文件(按行检索),
时间: 2023-12-10 18:41:21 浏览: 61
对于csv文件的操作
可以使用Python中的pandas库来实现这个功能。以下是一个示例代码:
```python
import pandas as pd
# 读取原始csv文件
df = pd.read_csv('original.csv')
# 删除含有-1的行
df = df[~df.apply(lambda x: any(x == -1), axis=1)]
# 将剩下的数据保存到新的csv文件
df.to_csv('new.csv', index=False)
```
解析一下代码:
首先,我们使用pandas库中的read_csv函数读取了原始csv文件,将其存储到DataFrame对象df中。
然后,我们使用apply函数和lambda表达式检查每一行是否含有-1。如果含有-1,那么这个行的所有元素与-1比较后会得到一个布尔值的Series对象,我们使用any函数判断这个Series中是否存在True,如果存在,则说明这个行含有-1。我们使用“~”运算符取反,将含有-1的行删除。
最后,我们使用to_csv函数将剩下的数据保存到新的csv文件中,index=False表示不保存行索引。
阅读全文