2016-10-06 31 views
1

如果我有3个蟒蛇列表中的项目:转换蟒蛇名单pd.DataFrame

list1 = [1,2,3] 
list2 = ['a','b','c'] 
list3 = ['I',"II","III"] 

而我的目标是建立使用列表1作为索引和pd.DataFrame其余为列:

 list2 list3 
1  "a"  "I" 
2  "b"  "II" 
3  "c"  "III" 

什么是最有效的方法呢?我在这里找到的大多数类似问题都是加入列表清单字典,但是我的数据只有一个简单的结构和一个自然顺序,所以它应该更简单?

我已经检查都pd.Seriespd.DataFrame文档,但它的实例也多是关于加入SeriesDataFrame在一起。

回答

0

使用数据帧的构造函数:

In [1]: import pandas as pd, numpy as np 

In [2]: list1 = [1,2,3] 

In [3]: list2 = ['a','b','c'] 

In [4]: list3 = ['I',"II","III"] 

In [5]: pd.DataFrame({'list2':list2,'list3':list3}, index=list1) 
Out[5]: 
    list2 list3 
1  a  I 
2  b II 
3  c III 

In [6]: 
+0

我看到的,所以最好的办法就是让所有的名单到列表的字典?谢谢!一旦时间流逝就会接受! –

+1

@carl_pch不用担心。总是乐于帮助wahoo。 –