Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将两个列表连接到数据帧中?_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何将两个列表连接到数据帧中?

Python 如何将两个列表连接到数据帧中?,python,pandas,dataframe,Python,Pandas,Dataframe,嘿,我有两个不同的列表: 一个是字符串列表: 第二个列表包含浮点数: 我想要一个数据框,其中有三列,如下所示: var_name val1 val2 A -0.07154222477384509 0.03681057318023705 如果新的数据帧没有科学的表示法,那么最好不要将它们作为字符串。对于元组列表,请使用list COPM理解和zip,并传递给DataFrame构造函数: a = ['A', 'B',

嘿,我有两个不同的列表:

  • 一个是字符串列表:
  • 第二个列表包含浮点数:
  • 我想要一个数据框,其中有三列,如下所示:

    var_name      val1                val2 
    A         -0.07154222477384509     0.03681057318023705
    

    如果新的数据帧没有科学的表示法,那么最好不要将它们作为字符串。

    对于元组列表,请使用list COPM理解和
    zip
    ,并传递给
    DataFrame
    构造函数:

    a = ['A',
         'B',
         'C',
         'D',
         'E']
    b = [(-0.07154222477384509, 0.03681057318023705),
         (-0.23678194754416643, 3.408617573881597e-12),
         (-0.24277881018771763, 6.991906304566735e-13),
         (-0.16858465905189185, 7.569580517034595e-07),
         (-0.21850787663602167, 1.1718560531238815e-10)]
    
    df = pd.DataFrame([(a, *b) for a, b in zip(a,b)])
    print (df)
       0         1             2
    0  A -0.071542  3.681057e-02
    1  B -0.236782  3.408618e-12
    2  C -0.242779  6.991906e-13
    3  D -0.168585  7.569581e-07
    4  E -0.218508  1.171856e-10
    
    使用设置的列名称:

    df = pd.DataFrame([(a, *b) for a, b in zip(a,b)],
                      columns=['var_name','val1','val2'])
    print (df)
      var_name      val1          val2
    0        A -0.071542  3.681057e-02
    1        B -0.236782  3.408618e-12
    2        C -0.242779  6.991906e-13
    3        D -0.168585  7.569581e-07
    4        E -0.218508  1.171856e-10
    

    对元组列表使用list COPM理解和
    zip
    ,并传递到
    DataFrame
    构造函数:

    a = ['A',
         'B',
         'C',
         'D',
         'E']
    b = [(-0.07154222477384509, 0.03681057318023705),
         (-0.23678194754416643, 3.408617573881597e-12),
         (-0.24277881018771763, 6.991906304566735e-13),
         (-0.16858465905189185, 7.569580517034595e-07),
         (-0.21850787663602167, 1.1718560531238815e-10)]
    
    df = pd.DataFrame([(a, *b) for a, b in zip(a,b)])
    print (df)
       0         1             2
    0  A -0.071542  3.681057e-02
    1  B -0.236782  3.408618e-12
    2  C -0.242779  6.991906e-13
    3  D -0.168585  7.569581e-07
    4  E -0.218508  1.171856e-10
    
    使用设置的列名称:

    df = pd.DataFrame([(a, *b) for a, b in zip(a,b)],
                      columns=['var_name','val1','val2'])
    print (df)
      var_name      val1          val2
    0        A -0.071542  3.681057e-02
    1        B -0.236782  3.408618e-12
    2        C -0.242779  6.991906e-13
    3        D -0.168585  7.569581e-07
    4        E -0.218508  1.171856e-10