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