Python 在“如何正确加载带小数点的值”中&引用;?

Python 在“如何正确加载带小数点的值”中&引用;?,python,pandas,decimal,valueconverter,Python,Pandas,Decimal,Valueconverter,在Python 3和pandas中,我有以下数据帧: import pandas as pd ano_2016_exec = pd.read_excel('emendas/emendas_executadas_autores_2016.xls',sheet_name='Sheet1', decimal = ",") ano_2016_exec.info() <class 'pandas.core.frame.DataFrame'> RangeIndex: 10428 entrie

在Python 3和pandas中,我有以下数据帧:

import pandas as pd

ano_2016_exec = pd.read_excel('emendas/emendas_executadas_autores_2016.xls',sheet_name='Sheet1', decimal = ",")

ano_2016_exec.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 10428 entries, 0 to 10427
Data columns (total 9 columns):
Autor               10427 non-null object
Emenda              10427 non-null object
UO_Ajustada         10427 non-null object
Funcional           10427 non-null object
Acao_e_Subtitulo    10427 non-null object
Valor_aprovado      10428 non-null float64
Empenhado           10428 non-null float64
Depesa_Executada    10428 non-null float64
Pago                10428 non-null float64
dtypes: float64(4), object(5)
memory usage: 733.3+ KB
但加载的文件将这些列转换为float,并带有符号:

colunas_seleconadas=[“英勇”、“奋进”、“执行”、“帕戈”] ano_2016_执行官[colunas_selecionadas]。负责人()

比如:

我希望这些数字以两位小数出现在我的数据框中,而不是以符号出现。像这样:

7,268,572,739.83
3,647,087,716.31
请问,这可能吗


如何正确加载数据文件“emendas\u executadas\u autores\u 2016.xls”?

设置一个区域设置,以这种方式解释数字。西班牙语区域设置是这样的:
es_es.UTF-8

使用此参数的方法与此处列出的方法相同-但用途相反:

如果希望数字完整显示,只需执行
df.Pago.astype(str)
即可,但它们将转换为字符串。此外,您还可以更改pandas选项以显示带2位小数的完整数字(例如,
pd.options.display.float_format='{.2f}'。format
)。最后,如果需要逗号和点,可以执行自定义格式设置功能(请参阅:)
Valor_aprovado  Empenhado   Depesa_Executada    Pago
0   9.100292e+09    7.268573e+09    7.268573e+09    3.647088e+09
1   6.471218e+06    6.471218e+06    6.471218e+06    0.000000e+00
2   1.200000e+06    3.421430e+05    3.421430e+05    1.710710e+05
3   7.471218e+06    6.713361e+06    6.713361e+06    0.000000e+00
4   2.000000e+05    1.000000e+05    1.000000e+05    1.000000e+05
7.268573e+09 
3.647088e+09
6.471218e+06
7,268,572,739.83
3,647,087,716.31