Я пытаюсь преобразовать TXT в CSV и чтения этого CSV в кадре данных.Но при записи в csv и удалении всех пустых столбцов есть еще один пустой столбец, который все еще остается.Я не знаю, как удалить его при записи в файл CSV.
«Face.txt» содержит значения, разделенные символом «,». Я удалил пустые значения с помощью dropna, как показано в коде ниже
import csv
with open('Face.txt', 'r') as in_file:
stripped = (line.strip() for line in in_file)
lines = (line.split(",") for line in stripped if line)
with open('Face.csv', 'w') as out_file:
writer = csv.writer(out_file)
writer.writerow(('ImageName', 'Valence','property1','property2','property3','property4','property5','property6','property7','property8','property9','property10','property11','property12','property13','property14','property15','property16','property17','property18','property19','property20','property21','property22'))
writer.writerows(lines)
Это приводит к появлению альтернативных пустых столбцов в Face.csv.Следовательно: -
from pandas.io.parsers import read_csv
data = read_csv('Face.csv')
filtered_data = data.dropna(axis='columns', how='all')
filtered_data.to_csv('Face2.csv')
Все еще 1 столбец остается пустым даже после попытки вышеуказанного кода.
Что я ожидаю: -
ImageName |Валентность |property1 ......
Name1.mat |Отрицательная |0.02212 ......
Что я вижу: -
................... |ImageName |Валентность |property1 ......
Name1.mat | ................... | Отрицательный |0.02212 ......
Face.csv
ImageName |Валентность |property1 |property2 | property3 | property4 ......
Name1.mat |........ |Отрицательная |......... | 0.02212 | ..........