【问题标题】:Loop which creates dataframe from each column in another dataframe循环从另一个数据框中的每一列创建数据框
【发布时间】:2020-08-26 08:24:30
【问题描述】:

我有一个包含 100 多列的数据框,并希望将每一列转换为具有相同日期索引的自己的数据框。

例如;

原始数据框;

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

以此类推。

非常感谢任何帮助! 谢谢

【问题讨论】:

    标签: python pandas dataframe loops for-loop


    【解决方案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
    

    【讨论】:

    • 谢谢耶兹瑞尔!之后我想使用 groupby 函数,因此希望能够操作数据框。
    • @spcol - 你得到 DataFrames 的字典,所以 df1, df2 使用 d['A'], d['B'] 并以同样的方式工作。
    猜你喜欢
    • 2018-12-30
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    相关资源
    最近更新 更多