У меня есть два кадра данных, как показано ниже. Я хочу добавить один столбец в фрейм данных df2
. Используя df2['date']
и df2['ranking']
число, чтобы выбрать значение в кадре данных df
, например, в df2
нулевая строка строки - 20130101, ранжирование - 3, выберите третье по величине число в кадре данных df
в нулевой строке (они имеют в ту же дату) и вернуть 0,24. Как мне получить последний вывод данных из фрейма, который я добавил как последний?
import pandas as pd
import numpy as np
df = pd.DataFrame({
'date': [20130101,20130102, 20130103, 20130104, 20130105, 20130106],
'part1':[-0.17,-1.03,1.59,-0.05,-0.1,0.9],
'part2':[0.67,-0.03,1.95,-3.25,-0.3,0.6],
'part3':[0.7,-3,1.5,-0.25,-0.37,0.62],
'part4':[0.24,-0.44,1.335,-0.45,-0.57,0.92]
})
df2 = pd.DataFrame({
'date': [20130101,20130102, 20130103, 20130104, 20130105, 20130106],
'ranking': [3, 4, 1, 4, 2, 3]
})
date output ranking
0 20130101 0.24 3
1 20130102 -3.00 4
2 20130103 1.95 1
3 20130104 -3.25 4
4 20130105 -0.30 2
5 20130106 0.62 3