代码之家  ›  专栏  ›  技术社区  ›  Bogaso

将数据转换为数据帧格式

  •  0
  • Bogaso  · 技术社区  · 3 年前

    我有以下的虚拟计算 Python

    from datetime import datetime
    import pandas as pd
    
    result = ### based on some calculation
    
    print(result)
    

    有了这些,我得到了以下格式的答案:

    (
        (
            'date', pywintypes.datetime(2020, 6, 15, 0, 0, tzinfo=TimeZoneInfo('GMT Standard Time', True)), pywintypes.datetime(2020, 7, 15, 0, 0, tzinfo=TimeZoneInfo('GMT Standard Time', True))
        ),
        (
            'var1', 200, 340
        ),
        (
            'var2', 1200, -340
        )
    )
    

    我不明白这个格式到底是什么?如何将此数据转换为 Pandas data-frame 进一步计算的格式?

    任何指针都会非常有用。

    3 回复  |  直到 3 年前
        1
  •  1
  •   eshirvana    3 年前

    似乎是一个元组的元组,但如果您运行以下命令:

    print(type(result)) 
    

    你可以得到一个更好的主意

        2
  •  0
  •   mozway    3 年前

    根据您的元组格式,您可以使用:

    import pandas as pd
    df = pd.DataFrame(result).set_index(0).T
    

    输出:

            date var1  var2
    1 2020-06-15  200  1200
    2 2020-07-15  340  -340
    
        3
  •  0
  •   Irfanuddin    3 年前

    你可以试试

    pd.DataFrame(list(result))