为了账号安全,请及时绑定邮箱和手机立即绑定

如何对数据框进行二次采样?

如何对数据框进行二次采样?

拉丁的传说 2024-01-24 15:41:49
我有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


查看完整回答
反对 回复 2024-01-24
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信