Pandas 设置每列的数据帧样式不需要';行不通

Pandas 设置每列的数据帧样式不需要';行不通,pandas,Pandas,pandas==1.2.4和python==3.7 这不会更改列A上的格式: import numpy as np import pandas as pd df = pd.DataFrame(data=np.random.uniform(0, 1, 9).reshape(3, -1), columns=list('ABC')) df.style.format({"A": '{:.1f}'}) print(df) 然而,这是可行的: df['A'] = df['A'].ma

pandas==1.2.4和python==3.7

这不会更改列A上的格式:

import numpy as np
import pandas as pd

df = pd.DataFrame(data=np.random.uniform(0, 1, 9).reshape(3, -1), columns=list('ABC'))
df.style.format({"A": '{:.1f}'})
print(df)
然而,这是可行的:

df['A'] = df['A'].map('{:.1f}'.format)
print(df)
这也是:

pd.set_option('display.float_format','{:.1f}'.format)
print(df)

我是否正确使用了该功能?

您使用的是哪个版本的pandas?bcz
df.style.format({“A”:“{.1f}”)
正在运行,样式也在运行。我的问题是,在设置样式后,您打算如何处理
df
?数据框的“样式化”会改变数据的显示方式,而不是底层值,
map
会改变表中的数据。你想做什么?我只是在做
print(df)
。Python==3.7和pandas==1.2.4在Jupyter笔记本或其他支持CSS的查看环境中?Pycharm控制台