Удаление столбца из dataframe при записи в CSV - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь преобразовать 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 | ..........


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...