我有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
提交
取消