gpt4 book ai didi

python - 格式化 Pandas 数据框中的多列

转载 作者:行者123 更新时间:2023-12-02 17:10:58 25 4
gpt4 key购买 nike

我有一个正在使用的数据框,其中包含大量列,我正在尝试尽可能高效地设置它们的格式。我有一堆列都以 .pct 结尾,需要格式化为百分比,一些以 .cost 结尾,需要格式化为货币等。

我知道我可以做这样的事情:

cost_calc.style.format({'c.somecolumn.cost'       : "${:,.2f}",
'c.somecolumn.cost' : "${:,.2f}",
'e.somecolumn.cost' : "${:,.2f}",
'e.somecolumn.cost' : "${:,.2f}",...

并单独格式化每一列,但我希望有一种方法可以做类似的事情:

cost_calc.style.format({'*.cost'       : "${:,.2f}",
'*.pct' : "{:,.2%}",...

有什么想法吗?谢谢!

最佳答案

如果您可以自动构建该字典,第一种方法似乎还不错……您可以生成一个包含符合 *.cost 描述的所有列的列表,例如

costcols = [x for x in df.columns.values if x[-5:] == '.cost']

然后像这样构建你的字典:

formatdict = {}
for costcol in costcols: formatdict[costcol] = "${:,.2f}"

然后按照你的建议:

cost_calc.style.format(formatdict)

您可以类似地轻松添加 .pct 案例。希望这对您有所帮助!

关于python - 格式化 Pandas 数据框中的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49287271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com