Python 3.x matplotlib表格中的浮点格式

Python 3.x matplotlib表格中的浮点格式,python-3.x,pandas,matplotlib,Python 3.x,Pandas,Matplotlib,给定一个pandas数据帧,我尝试使用以下代码将其转换为一个表: import pandas as pd import numpy as np import matplotlib.pyplot as plt data = {"Name": ["John", "Leonardo", "Chris", "Linda"], "Location" : ["New York", "Florence", "Athens", "London"], "Age" : [41, 33, 53, 2

给定一个pandas数据帧,我尝试使用以下代码将其转换为一个表:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

data = {"Name": ["John", "Leonardo", "Chris", "Linda"],
    "Location" : ["New York", "Florence", "Athens", "London"],
    "Age" : [41, 33, 53, 22],
    "Km": [1023,2312,1852,1345]}

df = pd.DataFrame(data)

fig, ax = plt.subplots()
ax.axis('off')
ax.set_title("Table", fontsize=16, weight='bold')
table = ax.table(cellText=df.values,
             bbox=[0, 0, 1.5, 1],
             cellLoc='center',
             colLabels=df.columns)
它是有效的。但是,我可以找出如何将数字的格式设置为
{:,.2f}
,也就是说,将逗号设置为千位分隔符和两位小数


有什么建议吗?

在创建
df
后插入以下两行代码,其余代码按需要工作

Age
Km
列定义为type
int
;在使用
str.format
之前,将其转换为
float

df.update(df[['Age', 'Km']].astype(float))
现在在这两列上使用
DataFrame.applymap(str.format)

df.update(df[['Age', 'Km']].applymap('{:,.2f}'.format))

伟大的非常感谢。