Разделить несколько раз? - PullRequest
0 голосов
/ 24 августа 2018

Итак, я сейчас передаю текстовый файл в csv. Он в основном очищен, но даже после разделения между моими данными все еще остаются пустые столбцы.

Ниже мой грязный файл CSV Messy_CSV_FILE А вот мой текущий код:

Sat_File = '/Users'
output = '/Users2'
import csv
import matplotlib as plt
import pandas as pd
with open(Sat_File,'r') as sat:
    with open(output,'w') as outfile:
        if "2004" in line:
            line=line.split('  ')
            writer=csv.writer(outfile)
            writer.writerow(line)

По сути, я просто пытаюсь устранить эти пробелы между столбцами в предоставленной мной картинке CSV. Спасибо!

1 Ответ

0 голосов
/ 24 августа 2018

Вы можете использовать библиотеку Python Pandas для очистки пустых столбцов:

import pandas as pd
df = pd.read_csv('path_to_csv_file').dropna(axis=1, how='all')
df.to_csv('path_to_clean_csv_file')

В основном мы:

  1. Импортируем библиотеку панд.
  2. ЧитатьCSV-файл в переменную с именем df (обозначает фрейм данных).Затем мы используем функцию dropna, которая позволяет отбрасывать пустые столбцы / строки.axis = 1 означает удаление столбцов (0 означает строки), а how = 'all' означает удаление столбцов, все значения в них пусты.
  3. Мы сохраняем чистый кадр данных df в новый чистый файл csv.

$$$ Pr0f! T $$$

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