gpt4 book ai didi

python - 将 Graphlab SFrame 日期列拆分为三列(年月日)

转载 作者:太空狗 更新时间:2023-10-30 01:00:39 24 4
gpt4 key购买 nike

给定一个 graphlab SFrame,其中有一列包含日期,例如:

+-------+------------+---------+-----------+
| Store | Date | Sales | Customers |
+-------+------------+---------+-----------+
| 1 | 2015-07-31 | 5263.0 | 555.0 |
| 2 | 2015-07-31 | 6064.0 | 625.0 |
| 3 | 2015-07-31 | 8314.0 | 821.0 |
| 4 | 2015-07-31 | 13995.0 | 1498.0 |
| 3 | 2015-07-20 | 4822.0 | 559.0 |
| 2 | 2015-07-10 | 5651.0 | 589.0 |
| 4 | 2015-07-11 | 15344.0 | 1414.0 |
| 5 | 2015-07-23 | 8492.0 | 833.0 |
| 2 | 2015-07-19 | 8565.0 | 687.0 |
| 10 | 2015-07-09 | 7185.0 | 681.0 |
+-------+------------+---------+-----------+
[986159 rows x 4 columns]

在 graphlab/其他 python 函数中是否有一种简单的方法将日期列转换为年|月|日?

+-------+------+----+----+---------+-----------+
| Store | YYYY | MM | DD | Sales | Customers |
+-------+------+----+----+---------+-----------+
| 1 | 2015 | 07 | 31 | 5263.0 | 555.0 |
| 2 | 2015 | 07 | 31 | 6064.0 | 625.0 |
| 3 | 2015 | 07 | 31 | 8314.0 | 821.0 |
+-------+------------+---------+-----------+
[986159 rows x 4 columns]

pandas 中,我可以这样做:Which is the fastest way to extract day, month and year from a given date?

但是将 SFrame 转换为 Panda 以拆分日期并将其转换回 SFrame 是一件很麻烦的事情。

最佳答案

您也可以使用 split-datetime 方法来完成。它为您提供了更多的灵 active 。

sf.add_columns(sf['Date'].split_datetime(column_name_prefix = ''))

split_datetime 方法本身位于 SArray(SFrame 的单列)上,它返回一个 SFrame,然后您可以将其添加回原始数据(位于基本0成本)

关于python - 将 Graphlab SFrame 日期列拆分为三列(年月日),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792436/

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