#python #pandas #dataframe
Вопрос:
В настоящее время у меня есть фрейм данных в Python, и теперь я пытаюсь выровнять один столбец справа, потому что, когда я экспортирую его в excel, он в настоящее время выравнивается слева.
Имя | Область | Тип местоположения |
---|---|---|
красный | 1234 | |
Зеленый | 4567 | 30,23 миль в час |
Синий | 8901 |
столбец, который я в данный момент пытаюсь переместить, в данном случае является типом местоположения, и в нем есть как цифры, буквы, так и некоторые пустые строки.
Я попытался использовать эту строку кода:
df = df.style.set_properties(subset=["Location Type"], **{'text-align': 'right'})
Я попытался протестировать его на других столбцах, чтобы проверить, не было ли что-то не так с этим столбцом, но я получил эту ошибку для обоих.
ValueError: style is not supported for non-unique indices.
Может кто-нибудь сказать мне, что я делаю не так?
Заранее спасибо
Ответ №1:
Я не смог выровнять его вправо, поэтому я заметил, что excel выравнивает числа вправо.
Я удалил все строковые символы и преобразовал столбец в плавающий, используя следующие две строки.
df['Location Type'] = df['Location Type'].str.extract('(d .*d*)', expand=False)
df['Location Type'] = df['Location Type'].astype(float)