我有一个14000行两个字段每个csv文件,并试图删除一些行出现随机。我打算保留除包含以下任何内容的行之外的所有内容:“站点名称”、“位置代码”、“参数”。你知道吗
我正在尝试打开包含数据的文件以及一个新的空csv文件,该文件将用于将新数据写入。 我试图循环csv文件的每一行,只将第一个字段不等于上述任何值的行写入新文件。你知道吗
我尝试了以下方法,但最终得到了初始数据的精确副本。你知道吗
import csv
with open('combined_csv.csv', newline='') as inp, open('edited.csv', 'w', newline='') as out:
writer = csv.writer(out)
for row in csv.reader(inp):
if row[0] != "Station Name" and "Location Code" and "Parameter":
writer.writerow(row)
感谢您的帮助
你的if语句不会像你预期的那样起作用。如果要检查字符串是否与多个字符串不相等,我建议您这样做:
升级。
您试图检查
row[0]
是否与"Station Name" and "Location Code" and "Parameter"
不相等。你知道吗我们来打印一下:
为什么?让我们做一些实验:
还有问题吗?好的:
所以,你的代码相当于
如何正确书写。
相关问题 更多 >
编程相关推荐