美文网首页
原创 | 创建DataFrame的③方法

原创 | 创建DataFrame的③方法

作者: Hill_GM | 来源:发表于2020-07-25 13:56 被阅读0次
    import pandas as pd
    import numpy as np
    
    # 一、一维数组构建
    # ① Series方法
    s = pd.Series(np.random.randn(2))
    
    0    0.124839
    1    1.619798
    dtype: float64
    
    df = pd.DataFrame(s)
        0
    0   0.124839
    1   1.61979
    
    # ② 数组
    s = list("12")
    df = pd.DataFrame(s)
    
        0
    0   1
    1   2
    
    # 二、二维数组
    # ①、二维数组
    s = np.random.randn(2,2)
    df = pd.DataFrame(s)
    
    0   1
    0   1.026566    -0.306909
    1   -0.185214   1.154144
    
    # ②、两组list
    s1 = list("12")
    s2 = list("34")
    df = pd.DataFrame([s1,s2])
    
    0   1
    0   1   2
    1   3   4
    
    # ③、Series
    s1 = pd.Series(np.random.randn(2))
    s2 = pd.Series(np.random.randn(2))
    df = pd.DataFrame([s1,s2])
    
    0   1
    0   1.072581    0.634420
    1   -0.455175   -0.087483
    
    # ④、字典简单嵌套
    data = {'a':['1','2'],'c':['5','6']}
    df = pd.DataFrame(data)
    
    a   c
    0   1   5
    1   2   6
    
    # ⑤、字典复杂嵌套
    data = {'a':{'1':'1','2':'2'},'b':{'3':'3','4':'4'}}
    df = pd.DataFrame(data) # 等价于 pd.DataFrame.from_dict(data)
    df = pd.DataFrame(data).T # 等价于 pd.DataFrame.from_dict(data,orient='index')
    
    1   2   3   4
    a   1   2   NaN NaN
    b   NaN NaN 3   4
    
    # 三、递增法
    df = pd.DataFrame()
    data = list("1234")
    df = df.append(data,ignore_index=True)
    
        0
    0   1
    1   2
    2   3
    3   4
    
    

    总结:
    DataFrame本质构建方法3种:
    1、一维构建(list、Seires)
    2、二维构建法(字典、二维、2组list)
    3、累加构建法

    相关文章

      网友评论

          本文标题:原创 | 创建DataFrame的③方法

          本文链接:https://www.haomeiwen.com/subject/lmnplktx.html