【发布时间】:2021-12-12 08:26:48
【问题描述】:
我有一个如下的时间序列:
from datetime import datetime
dates = [datetime(2011, 1, 2), datetime(2011, 1, 5), datetime(2011, 1, 7), datetime(2011, 1, 8), datetime(2011, 1, 10), datetime(2011, 1, 12)]
ts = pd.DataFrame({"a":np.random.randn(6),"b":np.random.randn(6)}, index=dates)
ts.iloc[2,0]=np.nan
ts.iloc[3,1]=np.nan
所以它发生在许多实例上,我们需要将其转换为 numpy 数组,具有非空值,并执行不同的过程,例如 NN 等...
ts.dropna().values
例如,假设一个新列 c 是从 numpy 数组计算(聚类、NN、...)生成的:
将其添加到原始 df 的最佳方法是什么,使其变为:
换句话说,在这个工作流程中:
1- 从 pandas 数据帧多特征时间序列开始
2- 删除空值
3- 从 2 计算一个新数组(分类、NN、...)
4- 将 3 中创建的数组添加到步骤 1 中的原始数据帧(如何正确执行此操作?)
我知道有些人可能会说我们可以在整个过程中坚持使用 pandas,但假设表格是 3 维的,我们需要将其转换为 numpy 数组。
谢谢!
【问题讨论】:
标签: python pandas numpy machine-learning