根据列名称将大数据框拆分为多个数据框

时间:2020-01-02 10:08:01

标签: python pandas dataframe

我有一个非常大的Dataframe,包含3000多个列。列名以items_0_**** | items_0_**** | items_1_**** | items_1_****开头,依此类推,直到items_99_***为止。 我想以这样的方式拆分我的大型数据框:在一个数据框内items_0_***,在一个数据框内items_1_****,然后在一个数据框内items_99_****

所以最后我需要获得100个数据帧。

items_0_开头的列名称必须在一个Dataframe中。
items_1_开头的列名称必须在另一个数据框中。

items_99_开头的列名称必须在另一个数据框中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您想如何从字典中检索数据框?

如果是这样:

my_dataframes = dict()

for i in range(100):
    my_dataframes[i] = df[[j for j in df.columns if j.startswith(f'items_{i}_')]]

然后,如果您键入my_dataframes[0],则将获得包含列items_0_****的数据框