Python 在“如何正确加载带小数点的值”中&引用;?
在Python 3和pandas中,我有以下数据帧: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
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