假设我有这两个 DataFrame:
DATAFRAME 1
onset offset
0 1 200
1 201 400
2 401 600
3 601 800
4 801 1000
5 1001 1200
6 1201 1400
7 1401 1600
8 1601 1800
9 1801 2000
10 2001 2200
11 2201 2400
12 2401 2600
13 2601 2800
14 2801 3000
15 3001 3200
16 3201 3400
17 3401 3600
18 3601 3800
19 3801 4000
20 4001 4200
21 4201 4400
22 4401 4600
23 4601 4800
24 4801 5000
25 5001 5200
26 5201 5400
27 5401 5600
28 5601 5800
29 5801 6000
DATAFRAME 2
onset rhythm_name rhythm_code offset
0 1 NSR 100 2760
1 2761 JUNCTIONAL 4000 3938
2 3939 NSR 100 6000
我的目标是将两个数据帧与起始偏移间隔合并,并添加它们各自的rhythm_name和rhythm_code以获得如下内容:
onset offset rhythm_name rhythm_code
0 1 200 NSR 100
1 201 400 NSR 100
2 401 600 NSR 100
3 601 800 NSR 100
4 801 1000 NSR 100
5 1001 1200 NSR 100
6 1201 1400 NSR 100
7 1401 1600 NSR 100
8 1601 1800 NSR 100
9 1801 2000 NSR 100
10 2001 2200 NSR 100
11 2201 2400 NSR 100
12 2401 2600 NSR 100
13 2601 2800 Null Null
我可以用什么来做到这一点?我找不到解决这个问题的方法。我试过类似的东西:
df1["rhythm_name"] = df2[(df1['onset'] >= df2['onset']) & (df1['offset'] <= df2['offset'])])
我明白了:
ValueError: Can only compare identically-labeled Series objects
素胚勾勒不出你
德玛西亚99
相关分类