我已经阅读了一个固定宽度的文件并创建了一个数据框。 我有一个称为索赔编号的字段,该字段的长度为15。在数据框中,我看到此字段显示为“ 1.902431e + 14”,而不是完整的15长度的索赔编号。
如何解决此问题,以便可以在数据帧中看到整个15个长度的索偿号?
答案 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