【发布时间】:2020-02-04 14:09:28
【问题描述】:
我有一个包含数据框的列表(每个数据框都有一个时间线,总是从 0 开始并以不同的方式结束),我想将其保存为 .csv:
我希望能够以数据帧列表的形式读取原始格式的 .csv 文件。
由于我不知道如何使用数据框保存列表,我将列表连接起来并将所有内容保存为一个数据框:
pd.concat(data).to_csv(csvfile)
为了阅读 .csv 我试过这个:
df = pd.read_csv(csvfile)
这将给出全零的位置
zero_indices = list(df.loc[df['Unnamed: 0'] == 0].index)
将行数附加到此以获取最后一个数据帧
zero_indices.append(len(df))
获取范围 - 上述列表中连续条目的元组
zero_ranges = [(zero_indices[i], zero_indices[i+1]) for i in range(len(zero_indices) - 1)]
将数据框提取到列表中
X_test = [df.loc[x[0]:x[1] - 1] for x in zero_ranges]
【问题讨论】:
-
您的意思是您需要将最终列表 (Out[66]) 中的 'Unnamed: 0' 列设置为列表中每个数据框的索引吗?
-
是的,正是:)
标签: python pandas list dataframe