首页 > 解决方案 > 从熊猫数据框中添加所有行

问题描述

我的数据如下所示:

>df
       Jan Feb March April
    0   4    6   6     8
    1   3    6   8     9

我正在使用tslearn。根据文档,可以将数据制成 tslearn 对象为

from tslearn.utils import to_time_series_dataset
ts = to_time_series_dataset([df.iloc[0],df.iloc[1]])

如果我只有少量的行,那就没问题了。但是我有大约一千。我尝试过了

for index, row in df.iterrows():
    ts = to_time_series_dataset(row)

但是这里的“ts”只包含最后一行数据框。

标签: pythonpandas

解决方案


尝试使用:

from tslearn.utils import to_time_series_dataset
ts = to_time_series_dataset([i for _,i in df.iterrows()])

或使用:

from tslearn.utils import to_time_series_dataset, load_timeseries_txt
ts = load_timeseries_txt('filename.txt')

推荐阅读