gpt4 book ai didi

python - 浏览和选择 2 个数据框

转载 作者:行者123 更新时间:2023-11-28 22:19:16 25 4
gpt4 key购买 nike

假设我有 2 个像这样的 DataFrame:

df1
Id B
3 alpha 1
18 alpha 3
125 alpha 5
230 alpha 9

其中 3, 18, 125, 230 是 df1 的索引

和:

df2
Id B
1 Beta 21
2 Beta 33
5 Beta 120
7 Beta 36
10 Beta 32
14 Beta 71
15 Beta 210
21 Beta 53
123 Beta 22
127 Beta 1227
128 Beta 11
227 Beta 7
235 Beta 18

我的问题:如何浏览我的 df2 以根据索引提取 df1 每一行前后的行?

我想要的输出:

df2
Id B
2 Beta 33
5 Beta 120
15 Beta 210
21 Beta 53
123 Beta 22
127 Beta 1227
227 Beta 7
235 Beta 18

最佳答案

使用searchsorted对于位置,添加一个先前的值,加入 numpy.r_并选择 iloc :

a = df2.index.searchsorted(df1.index) 
df = df2.iloc[sorted(np.r_[a, a-1])]
print (df)
Id B
2 Beta 33
5 Beta 120
15 Beta 210
21 Beta 53
123 Beta 22
127 Beta 1227
227 Beta 7
235 Beta 18

关于python - 浏览和选择 2 个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49895881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com