Я пытаюсь записать pandas DataFrame df
в CSV-файл, используя pandas 'to_csv
со следующей строкой:
df.to_csv(f, index=False, header=False, decimal=',', sep=' ', float_format='%.3f')
Что дает csv-файл, подобный следующему:
295.998 292.500 293.000 293.000
295.998 292.500 293.000 293.000
295.998 292.500 293.000 293.000
Таким образом, вариант float_format
работает очень хорошо, так как все числа состоят из трех десятичных цифр. Однако вариант decimal
(decimal = ','
), похоже, не работает, так как десятичный знак — это точка, а не запятая.
Меня интересует что-то вроде следующего:
295,998 292,500 293,000 293,000
295,998 292,500 293,000 293,000
295,998 292,500 293,000 293,000
Как я могу убедить панд использовать три десятичные цифры и нужную запятую в качестве десятичного знака?
0.16.2
- person EdChum   schedule 21.07.2015pd.__version__
) - person albert   schedule 21.07.2015sudo pip3 install -U pandas
) все работает как часы. - person albert   schedule 21.07.2015