【发布时间】:2022-06-22 01:08:09
【问题描述】:
我将如下所示的价格列转换为整数,以便绘制价格。但是,当我绘图时,我会收到如下所示的绘图。我错过了什么,或者这到底是什么显示?谢谢你。 Jupyter notebook plot
【问题讨论】:
标签: python-3.x machine-learning jupyter-notebook
我将如下所示的价格列转换为整数,以便绘制价格。但是,当我绘图时,我会收到如下所示的绘图。我错过了什么,或者这到底是什么显示?谢谢你。 Jupyter notebook plot
【问题讨论】:
标签: python-3.x machine-learning jupyter-notebook
在您发布的图片中以科学计数法显示长整数。
一种解决方案是使用 Matplotlib 的 set_major_formatter() 方法,因为 Pandas 绘图基于下面的 Matplotlib,并将其与 Python 的现代字符串 .format() 方法相结合,请参阅 here 和 here,尽管这些似乎都没有涵盖货币代表。
解决方案:
基于here 用于金钱格式和here 用于在字符串格式中添加逗号:
import pandas as pd
df = pd.DataFrame({ 'make' : ["Ford","Chevy","Nissan","Toyota","BMW"],
'Price':[40000,50000,700000,55000,2200000]
})
ax = df["Price"].plot()
ax.yaxis.set_major_formatter('${x:1,.2f}')
要了解我通过字符串格式添加逗号的意思,请比较以下生成的图:
import pandas as pd
df = pd.DataFrame({ 'make' : ["Ford","Chevy","Nissan","Toyota","BMW"],
'Price':[40000,50000,700000,55000,2200000]
})
ax = df["Price"].plot()
ax.yaxis.set_major_formatter('${x:1.2f}')
注意您看到的 '${x:1,.2f}' 与 '${x:1.2f}' 的对比。
【讨论】: