alv*_*vas 5 python date dataframe pandas graphlab
给定一个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]
Run Code Online (Sandbox Code Playgroud)
在graphlab/other python函数中有一种简单的方法可以将Date列转换为Year | Month | Day吗?
+-------+------+----+----+---------+-----------+
| 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]
Run Code Online (Sandbox Code Playgroud)
在pandas,我可以这样做:哪个是从给定日期提取日,月和年的最快方法?
但是将SFrame转换为Panda以分割日期并转换回SFrame是一件非常繁琐的事.
小智 4
您也可以使用 split-datetime 方法来完成此操作。它为您提供了更多的灵活性。
sf.add_columns(sf['Date'].split_datetime(column_name_prefix = ''))
Run Code Online (Sandbox Code Playgroud)
该split_datetime方法本身位于SArray(SFrame 的单个列)上,它返回一个 SFrame,然后您可以将其添加回原始数据(基本上为 0 成本)
| 归档时间: |
|
| 查看次数: |
819 次 |
| 最近记录: |