我有2个这样的数据框:
import pandas as pd
df_1 = pd.DataFrame([1,10,'a'],[11,15,'b'],[16,25,'c'],[26,27,'a']], columns = ['Start','End','Val'])
df
Start End Val
0 1 10 a
1 11 15 b
2 16 25 c
3 26 27 a
df_2 = pd.DataFrame([2],[12],[15],[23]], columns = ['Time'])
df_2
Time
0 2
1 12
2 15
3 23
并且如果df_2
在df_1['Val']
和df_2['Time']
(含)之间,则要使用df_1['Start']
中的值向df_2['End']
添加新列。结果df_2
将是:
df_2
Time Value
0 2 a
1 12 b
2 15 b
3 23 c
对熊猫进行这种操作的最佳方法是什么?