从另一个数据框中的每一列创建数据框的循环

时间:2020-08-26 08:24:30

标签: python pandas dataframe loops for-loop

我有一个包含100多个列的数据框,并希望将每一列变成具有相同Date索引的自己的数据框。

例如;

原始数据框;

Date     A B C D E F G H
01/01/12 3 8 9 2 9 3 3 2
02/01/12 7 8 7 7 3 2 0 3
.
.
.
.
31/01/19 8 2 9 3 2 7 2 0

最终目标;

数据帧A;

Date     A
01/01/12 3
02/01/12 7
.
.
.
.
31/01/12 8

数据框B

Date     B
01/01/12 8
02/01/12 8
.
.
.
.
31/01/19 2

以此类推。.

任何帮助,不胜感激! 谢谢

1 个答案:

答案 0 :(得分:1)

如果希望按列名称调用A,B,C的DataFrame不是recommended,最好创建字典:

d = {c: df[[c]] for c in df.columns}
print (d)

print (d['A'])
          A
Date       
01/01/12  3
02/01/12  7