Как сохранить pandas dataframe с измененным форматом с плавающей запятой в процентах с двумя десятичными разрядами - PullRequest
0 голосов
/ 14 января 2019

Согласно документации (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html), мы можем указать формат числа с плавающей запятой в методе to_csv элемента данных.

Я пытаюсь изменить формат с плавающей запятой на 2 десятичных процента с параметром float_format=':,.2%', который работает на консоли Python (например, '{:,.2%}'.format(3.14)), но to_csv выдает ошибку «неполный формат».

1 Ответ

0 голосов
/ 14 января 2019

Используйте форматирование старого стиля:

df = pd.DataFrame(np.random.random((5,5)))

df.to_csv('test.out', float_format='%.2f', index=False, header=False)

!type test.out

Выход:

0.10,0.90,0.65,0.78,0.70
0.03,0.45,0.75,0.92,0.94
0.49,0.64,0.47,0.28,0.50
0.48,0.09,0.86,0.33,0.55
0.37,0.85,0.97,0.19,0.68

Вы можете умножить свои данные на 100:

df = pd.DataFrame(np.random.random((5,5)))*100

df.to_csv('test.out', float_format='%.0f%%', index=False, header=False)

!type test.out

Выход:

48%,73%,30%,4%,54%
76%,53%,58%,41%,22%
97%,44%,58%,59%,60%
95%,85%,47%,67%,88%
4%,73%,66%,70%,97%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...