объединение фреймов данных Python - PullRequest
0 голосов
/ 19 февраля 2019

Мне нужно объединить 6 фреймов данных, и имена файлов CSV хранятся как 'all_files'.У меня есть следующий код:

df_from_each_file = (pd.read_csv(f, encoding = 'utf-8') for f in all_files)
data = pd.concat(df_from_each_file, ignore_index=True)

Это дает следующую ошибку:

Первая строка работает хорошо, но вторая строка дает эту ошибку:

UnicodeDecodeError: 'utf-8 'кодек не может декодировать байт 0xf6 в позиции 1: неверный стартовый байт

Я пробовал разные кодировки, но все равно выдает ошибку.Ребята, у вас есть идеи?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Может быть, это разделитель, попробуйте любой из этих:

pd.read_csv(f,sep = ';')
pd.read_csv(f,sep = ',')
0 голосов
/ 19 февраля 2019

@ user229519, используйте encoding='latin-1' для pd.read_csv, а также axis=0 или 1 для pd.concat

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