Python 3.x matplotlib表格中的浮点格式
给定一个pandas数据帧,我尝试使用以下代码将其转换为一个表: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
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
列定义为typeint
;在使用str.format
之前,将其转换为float
:
df.update(df[['Age', 'Km']].astype(float))
现在在这两列上使用DataFrame.applymap(str.format)
:
df.update(df[['Age', 'Km']].applymap('{:,.2f}'.format))
伟大的非常感谢。