数据框中列的数据格式

时间:2019-08-22 12:01:20

标签: pandas dataframe

我已经阅读了一个固定宽度的文件并创建了一个数据框。 我有一个称为索赔编号的字段,该字段的长度为15。在数据框中,我看到此字段显示为“ 1.902431e + 14”,而不是完整的15长度的索赔编号。

如何解决此问题,以便可以在数据帧中看到整个15个长度的索偿号?

1 个答案:

答案 0 :(得分:0)

例如,使用pandas float_format选项,如下所示:

#data claim_number dictionary
dictionary = {'claim_number': [1.902431111111141]}

#specification of claim number format
pd.options.display.float_format = '{:,.15f}'.format

#Create dataframe
df = pd.DataFrame(data=dictionary)

如果只想将格式仅应用于一列,则可以使用style.format代替pd.options.float_format,如下所示:

#data claim_number dictionary
dictionary = {'claim_number_1': [1.902431111111141], 'claim_number_2': ['some_string'], 'claim_number_3': [0.2323]}

#Create dataframe
df = pd.DataFrame(data=dictionary)

#style format single column 
df.style.format({'claim_number_1': "{:,.15f}"})

有关如何使用style.format的更多选项,请参见https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html

enter image description here