gpt4 book ai didi

python - 使用 pandas to_string 中的 formatters 参数转换为日期

转载 作者:IT老高 更新时间:2023-10-28 20:29:01 24 4
gpt4 key购买 nike

我知道有几种方法可以将列转换为日期对象,但我正在寻找一种方法来同时格式化其他列。假设我有以下数据框:

import pandas as pd

url = "https://raw.github.com/pandas-dev/pandas/master/pandas/tests/data/tips.csv"
df = pd.read_csv(url)
df["date"] = list(range(42005, 42005+len(df)))

我想要实现的是能够使用某种格式打印这些数据,所以我可能会执行以下操作:

print(
df
.head(10)
.to_string(
formatters={"total_bill": "${:,.2f}".format,
"tip": "${:,.2f}".format
}
)
)

但我也想在这一步中格式化日期。我试着浏览 here对于我正在寻找的东西,但日期时间选项似乎不适用于我正在尝试做的事情,并且构建自定义选项对于我的目标受众来说有点超出范围。

有没有可能以简单的方式做到这一点?

最佳答案

事实证明,一旦您意识到该功能的实际工作原理,这将非常容易......

print(
df
.head(10)
.to_string(
formatters={"total_bill": "${:,.2f}".format,
"tip": "${:,.2f}".format,
"date": lambda x: "{:%m/%d/%Y}".format(pd.to_datetime(x, unit="D"))
}
)
)

total_bill tip sex smoker day time size date
0 $16.99 $1.01 Female No Sun Dinner 2 02/08/2017
1 $10.34 $1.66 Male No Sun Dinner 3 02/09/2017
2 $21.01 $3.50 Male No Sun Dinner 3 02/10/2017
3 $23.68 $3.31 Male No Sun Dinner 2 02/11/2017
4 $24.59 $3.61 Female No Sun Dinner 4 02/12/2017
5 $25.29 $4.71 Male No Sun Dinner 4 02/13/2017
6 $8.77 $2.00 Male No Sun Dinner 2 02/14/2017
7 $26.88 $3.12 Male No Sun Dinner 4 02/15/2017
8 $15.04 $1.96 Male No Sun Dinner 2 02/16/2017
9 $14.78 $3.23 Male No Sun Dinner 2 02/17/2017

关于python - 使用 pandas to_string 中的 formatters 参数转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42347868/

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