Некоторые ошибки столбца - PullRequest
0 голосов
/ 08 мая 2020

Я успешно загрузил файл .csv. Я выбрал определенный столбец c, чтобы заполнить его средним значением, которое в электронной таблице выглядит примерно так: «Разница температур † или¬ † Температура воздушного потока», но на самом деле должно читаться как «Разница температур или Температура воздушного потока». Я продолжаю получать ошибки, которые возвращаются в эту строку.

Что я сделал: отредактировал столбцы csv и удалил крестик, но это просто дает мне ошибку декодирования Unicode

Например: output.csv содержит следующие столбцы Разница температур ¬ † и перепад давления с некоторыми нулевыми значениями.

data.columns = 'Temperature Difference','Pressure Difference'

без забавного символа.

data['Temperature Difference'].fillna(data['Temperature Difference'].mean(), inplace=True)

дает KeyError: 'Temperature Difference'

1 Ответ

0 голосов
/ 08 мая 2020

Вы можете установить значения столбца с помощью списка. Вы можете сделать это вручную с помощью data.columns = ['Temperature Difference', 'Pressure Difference'].

Если вы хотите сделать это, не зная заранее имен, вы можете выполнить одно из следующих действий.

data.columns = [''.join([i if ord(i) < 128 else ' ' for i in col]) for col in data.columns]

или

def non_ascii_to_space(s):
    return ''.join([i if ord(i) < 128 else ' ' for i in s])

data.columns = [non_ascii_to_space(col) for col in data.columns]

(на основе Заменить символы, отличные от ASCII, одним пробелом )

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