Это ошибка в пандах не только в функции «to_csv», но и в «read_csv». Это не общая проблема с плавающей точкой, несмотря на то, что арифметика с плавающей запятой является предметом, требующим некоторой осторожности от программиста. В этой статье ниже немного уточняется этот вопрос:
http://docs.python.org/2/tutorial/floatingpoint.html
Классический однострочный, который показывает «проблему», - это ...
>>> 0.1 + 0.1 + 0.1
0.30000000000000004
... который не дисплей 0,3, как и следовало ожидать. С другой стороны, если вы обрабатываете вычисления с использованием арифметики с фиксированной точкой , и только на последнем шаге вы используете арифметику с плавающей запятой , она будет работать так, как вы ожидаете. См. Это:
>>> (1 + 1 + 1) * 1.0 / 10
0.3
Если вам отчаянно нужно обойти эту проблему, я рекомендую вам создать еще один CSV-файл, который содержит все цифры в виде целых чисел, например умножение на 100, 1000 или другой коэффициент, который получается быть удобным. Внутри приложения прочитайте CSV-файл, как обычно, и верните эти цифры. Затем преобразуйте эти значения в плавающую точку, разделив их на тот же самый множитель, который вы умножали раньше.
Вышеупомянутые ответы блокируют всех пользователей, включая обычных пользователей. Я думаю, что другое условие должно быть включено для ограничения только ботов:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*(spider|HTTrack|Yandex|muckrack|bot).*$ [NC]
RewriteCond %{REQUEST_URI} ^/neighborhood/[^/]+/feed$ [NC]
RewriteRule ^.*$ - [F,L]