Pandas
Pandas (47)
알 수 없는 사용자
2022. 9. 13. 18:22
728x90
How to format or suppress scientific notations in a pandas dataframe?
# Input
df = pd.DataFrame(np.random.random(4)**10, columns=['random'])
# 1: Rounding
df.round(4)
# 2: Use apply to change format
df.apply(lambda x: '%.4f' % x, axis=1)
# or
df.applymap(lambda x: '%.4f' % x)
# 3: Use set_option
pd.set_option('display.float_format', lambda x: '%.4f' % x)
# 4: Assign display.float_format
pd.options.display.float_format = '{:.4f}'.format
print(df)
# Reset/undo float formatting
pd.options.display.float_format = None