Выравнивание данных в одном столбце справа в фрейме данных python

#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)