2016-10-06 136 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。 –