【发布时间】:2018-02-12 02:55:28
【问题描述】:
尝试将 pandas 日期时间添加到 Dask DataFrame,可复制示例如下:
# library imports
import pandas as pd
from sklearn import datasets
from dask import dataframe as dd
# Load toy data
iris = datasets.load_iris()
DF = pd.DataFrame(iris.data, columns = iris.feature_names)
# Convert Pands DataFrame to Dask DataFrame
ddf = dd.from_pandas(DF, npartitions = 2)
# Add a date column
months_ago = 50
some_date = pd.datetime.today() - pd.DateOffset(months=train_months_back)
# Add state column to DataFrame
DF['date_vintage']= some_date # works fine
ddf['date_vintage']= some_date # TypeError: Column assignment doesn't support type Timestamp
TypeError:列分配不支持类型时间戳
我应该如何将 pandas 日期时间作为日期时间(而不是字符串)列添加到 dask 数据框中?我找到了一些关于将字符串转换为 dask 日期时间或日期时间索引的资源,但无法使其正常工作。提前感谢您的帮助!
【问题讨论】:
-
这看起来像一个错误。我推荐raising an issue
-
谢谢,问题提交于:github.com/dask/dask/issues/3159
-
修复合并到最新的dask:github.com/dask/dask/pull/3164
-
愿意给出答案并将其标记为正确吗?
-
嘿,当然可以,抱歉,目前工作期限很紧。如果您离开,也很乐意接受答案
标签: python pandas datetime dask