我有很多下方列表(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]
.
.
.
我要創建使用這些列表和索引日期數據幀。
如何創建數據框並用於循環?
非常感謝。
我有很多下方列表(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]
.
.
.
我要創建使用這些列表和索引日期數據幀。
如何創建數據框並用於循環?
非常感謝。
如果你有名單列表比它很容易:
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
如果你有這些變量:
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])
我會做到以下幾點:
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)
我可以使用循環嗎? – yensheng
我有超過3個列表,所以任何人都可以知道如何使用for循環來創建數據框。 – yensheng
你如何評價你的名單?是列表清單嗎? –