Разделитель пробелов при импорте CSV в PythonPython

Программы на Python
Anonymous
Разделитель пробелов при импорте CSV в Python

Сообщение Anonymous »

Я знаю, что существует немало вопросов относительно разделителей пробелов в файлах CSV.

У меня есть файл CSV, который разделен пробелом. При импорте в Python я перепробовал каждый существующий код, чтобы определить пробел как разделитель. Однако я продолжаю получать сообщения об ошибках. Например:

Код: Выделить всё

    test_filepath = 'test_data.csv'

with codecs.open(test_filepath, "r", "Shift-JIS", "ignore") as file:  # import UTF8 based csv file
test_df = pd.read_table( file, delim_whitespace=True )
это приводит к следующей ошибке:

Код: Выделить всё

EmptyDataError: No columns to parse from file
когда я пробую это:

Код: Выделить всё

    test_filepath = 'test_data.csv'

with codecs.open(test_filepath, "r", "Shift-JIS", "ignore") as file:  # import UTF8 based csv file
test_df = pd.read_table( file, delimiter=" " )
выдает ту же ошибку.

когда я пробую это:

Код: Выделить всё

    test_filepath = 'test_data.csv'

with codecs.open(test_filepath, "r", "Shift-JIS", "ignore") as file:  # import UTF8 based csv file
test_df = pd.read_table( file, sep = "/s+" )
Я получаю ту же ошибку.

Когда я пробую это:

Код: Выделить всё

        test_filepath = 'test_data.csv'

with codecs.open(test_filepath, "r", "Shift-JIS", "ignore") as file:  # import UTF8 based csv file
test_df = pd.read_table( file, delimiter='\t')
Я получаю ту же ошибку.

ЕДИНСТВЕННЫЙ СПОСОБ не получить ошибку — это сделать следующее:

Код: Выделить всё

        test_filepath = 'test_data.csv'

with codecs.open(test_filepath, "r", "Shift-JIS", "ignore") as file:  # import UTF8 based csv file
test_df = pd.read_table( file, delimiter=',')
но результаты выглядят совершенно неправильными, а test_df.info() показывает, что создан только один столбец (их должно быть около 100 столбцов).

Вернуться в «Python»