display.float_formatには、float型の値を文字列に変換する関数(やメソッドなど)を指定します。通常は、float型の値を(利用者にとって適切な桁数で)文字列に埋め込むための関数を指定することになります。
質問文のコードで使われているlambda x:'%.5f' % xは、(ちょっと古めの)%を使った埋め込み方法で、%の後のx(lambda式で指定された引数)の値(float型)が、小数点以下5桁の形式で%.5fを置き換えるように文字列化されます。
ほかにも、Python 3.6以降で利用可能になったf文字列を使ってlambda x: f'{x:.5f}'と指定したり、lambda式を使わずにformat関数を'{:.5f}'.formatと指定しても同じ効果が得られます。
Python
1# どれを使っても同じ効果が得られる
2pd.set_option('display.float_format', lambda x: '%.5f' % x)
3pd.set_option('display.float_format', lambda x: f'{x:.5f}')
4pd.set_option('display.float_format', '{:.5f}'.format)
また、pd.set_optionを使わずに、pd.options.display.float_formatに直接代入することでも同じ効果が得られます。こちらのほうが、より直接的な表現でわかりやすいかもしれません。
Python
1# どれを使っても同じ効果が得られる
2pd.options.display.float_format = lambda x: '%.5f' % x
3pd.options.display.float_format = lambda x: f'{x:.5f}'
4pd.options.display.float_format = '{:.5f}'.format
2021/01/28 01:45