Я только начал изучать Python, и я пытаюсь сделать следующее: - Чтение файла .csv - Запишите отфильтрованные данные в новый файл, где столбец 7 не пуст.
Когда я печатаю свои результаты, он показывает правильный вывод на полке python, но когда я проверяю свои данные в .csv, это неверно (отличается от того, что отображается с помощью функции печати) Любое предложение с моим кодом?
Заранее спасибо.
file = open("station.csv", "r")
writeFile = open("stations-filtered.csv", "w")
for line in file:
line2 = line.split(",")
if line2[7] != "":
print(line)
writeFile.write(line)






Я согласен с @user513093, что вы можете использовать csv, например:
file = open("station.csv", "r")
writeFile = open("stations-filtered.csv", "w")
writer = csv.writer(writeFile, delimiter=',')
for line in file:
line2 = line.split(",")
if line2[7] != "":
print(line)
writer.writerow(line)
Но все равно pandas хорош:
import pandas as pd
file = pd.read_csv("station.csv", sep = ",", header=None)
file = file[file[7] != ""]
file.to_csv("stations-filtered.csv")
Лучше всего использовать CSV-модуль, а не изобретать велосипед.