gpt4 book ai didi

python - 格式化 NumPy 数组中的日期数据

转载 作者:行者123 更新时间:2023-11-28 18:03:45 26 4
gpt4 key购买 nike

非常感谢您的建议。我做了一个如下所示的练习:

The first column (index 0) contains year values as four digit numbers in the format YYYY (2016, since all trips in our data set are from 2016). Use assignment to change these values to the YY format (16) in the test_array ndarray.

我用一段代码解决了:

test_array[:,0] = test_array[:,0]%100

但我确信它必须是更通用和更智能的方法才能使用日期时间或其他方法获得相同的结果。但我找不到它。我尝试了这段代码的不同变体,但我没有弄错:

dt.datetime.strptime(str(test_array[:,0]), "%Y")
test_array[:,0] = dt.datetime.strftime("%y")

你能帮我解决这个问题吗?

谢谢

最佳答案

为了将年份从 YYYY 格式转换为 YY 格式,需要中间 datetime 值,可以按以下方式对其执行 strftime 等操作:

df.iloc[:, 0] = df.iloc[:, 0].apply(lambda x: pd.datetime(x, 1, 1).strftime('%y'))

这里要获取 datetime 值,我们需要 3 个参数:年、月和日,其中我们有年,其余值默认为 1。

关于python - 格式化 NumPy 数组中的日期数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54805749/

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