1 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
即使我不知道為什么我的初始定義是錯(cuò)誤的,以下內(nèi)容也按預(yù)期工作:
mi = {'input':['a','b','c'],'optim':['pareto','alive']}
mi = pd.MultiIndex.from_tuples([(c,k) for c in mi.keys() for k in mi[c]])
mc = pd.MultiIndex.from_tuples([(0,0)],names=['Generation','Individual'])
population = pd.DataFrame(index=mi,columns=mc)
看起來解決方案是在創(chuàng)建 DataFrame 時(shí)初始化列(此處為 (0,0) 列)。然后創(chuàng)建的 DataFrame 是:
Generation 0
Individual 0
input a NaN
b NaN
c NaN
optim pareto NaN
alive NaN
然后可以填充將值添加到當(dāng)前列或新列/行。
添加回答
舉報(bào)