2015-11-30 155 views
-2

我有很多下方列表(A1,A2):如何使用多個列表創建數據框?

[ date,  open , high, low ] 

A1=['2015/11/26', 9861.48, 8484.9, 4656.74] 

A2=['2015/11/27', 9841.48, 8384.9, 4256.74] 
. 
. 
. 

我要創建使用這些列表和索引日期數據幀。

如何創建數據框並用於循環?

非常感謝。

+0

我可以使用循環嗎? – yensheng

+0

我有超過3個列表,所以任何人都可以知道如何使用for循環來創建數據框。 – yensheng

+0

你如何評價你的名單?是列表清單嗎? –

回答

2

如果你有名單列表比它很容易:

colNames = ["date", "open", "high", "low"] 
A1=['2015/11/26', 9861.48, 8484.9, 4656.74] 
A2=['2015/11/27', 9841.48, 8384.9, 4256.74] 
A3=['2015/11/28', 9801.48, 8284.9, 3856.74] 
your_lists = [A1, A2, A3] 
df = pd.DataFrame(your_lists, columns=colNames) 
df = df.set_index('date') 


In [436]: df 
Out[436]: 
       open high  low 
date 
2015/11/26 9861.48 8484.9 4656.74 
2015/11/27 9841.48 8384.9 4256.74 
2015/11/28 9801.48 8284.9 3856.74 
+0

但我有超過3個列表,也許1000個列表 – yensheng

+0

我無法定義所有這些。謝謝。 – yensheng

+0

@easyway我已經明白了。你能顯示一部分清單,即list_of_lists [:10]嗎? –

4

如果你有這些變量:

colNames = ["date", "open", "high", "low"] 
A1=['2015/11/26', 9861.48, 8484.9, 4656.74] 
A2=['2015/11/27', 9841.48, 8384.9, 4256.74] 

然後你就可以得到數據幀,並設置索引像這樣:

df = pandas.DataFrame([A1, A2], columns=colNames).set_index(colNames[0]) 

編輯

看到你更新後,由於您的數據已經是清單的列表,例如:

dataset = [A1, A2, ..., AN] 

然後你就可以建立自己的數據幀是這樣的:

colNames = ["date", "open", "high", "low"] 
df = pandas.DataFrame(dataset, columns=colNames).set_index(colNames[0]) 
1

我會做到以下幾點:

df = pd.DataFrame([A1,A2]) 

df.columns = ['date','open','high','low'] 

df = df.set_index('date') 

返回:

   open high  low 
date         
2015/11/26 9861.48 8484.9 4656.74 
2015/11/26 9861.48 8484.9 4656.74 

編輯:

如果你有兩個以上的列表,y您可以同時建立名單作爲一個列表:

L = [A1,A2,A3,A4,...,An] 

,然後直接把它傳遞到數據幀的構造函數:

df = pd.DataFrame(L) 
+0

我解決了這個問題。 – yensheng

+0

謝謝你的所有答案。 – yensheng

相關問題