我有dfi=(i是索引)i a0 01 12 23 34 45 56 67 78 89 9and dfj=(j 是索引)j b0 01 12 23 34 4我想添加一a列,dfj以便輸出將以dfi2 倍子采樣j b a0 0 01 1 22 2 43 3 64 4 8我的嘗試:idx = pd.IndexSlicedfj["a"] = dfi.loc[idx[::2]]這會失敗,因為dfi.loc[idx[::2]]返回的索引不適合dfj. 看來我需要劃分索引,或者做另一種解決方法。正確的語法是什么?
1 回答

呼如林
TA貢獻1798條經驗 獲得超3個贊
dfi.iloc[::2]或dfi.loc[idx[::2]]具有與 不同的索引dfj,而賦值將為您對齊索引。您可以改為傳遞值:
dfj['a'] = dfi['a'].iloc[::2].values
輸出:
b a
j
0 0 0
1 1 2
2 2 4
3 3 6
4 4 8
添加回答
舉報
0/150
提交
取消