我有一個這種格式的嵌套串列mydata=[[01/01/20,['point1','point2','point3,...]],[02/01/20,['point1','point2','point3']],...]我想創建一個按日期分組的熊貓資料框,每個點都作為不??同的行。我嘗試通過 for 回圈手動添加每一行,但除了花費一個多小時之外,資料框最終還是空的。不知道該怎么做。我可以直接從串列中創建分組資料框嗎?
我想要的輸出是:
date points
01/01/20 point1
point2
point3
02/01/20 point1
point2
point3
uj5u.com熱心網友回復:
預期的輸出并不完全清楚,但如果我猜對了:
mydata = [['01/01/20',['point1','point2','point3']],
['02/01/20',['point1','point2','point3']]]
df = pd.DataFrame(dict(mydata))
或者:
cols, data = zip(*mydata)
df = pd.DataFrame(zip(*data), columns=cols)
輸出:
01/01/20 02/01/20
0 point1 point1
1 point2 point2
2 point3 point3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/518234.html
上一篇:在tidyverse中使用新舊名稱的向量來選擇和重命名列
下一篇:Pandas,多串列
