辞書にある日付に応じて、2つの他の列の値をデータフレーム列に入力しようとしています。それは次のようになります。 パンダ - 辞書の日付に応じて列を塗りつぶす
# the input date
input_date = pd.to_datetime('04.12.2017 12:00:00', format='%d.%m.%Y %H:%M:%S')
# the dict
dict = {'A': pd.to_datetime('06.12.2017 12:00:00', format='%d.%m.%Y %H:%M:%S'),
'B': pd.to_datetime('08.11.2017 12:00:00', format='%d.%m.%Y %H:%M:%S'),
'C': pd.to_datetime('15.10.2017 12:00:00', format='%d.%m.%Y %H:%M:%S'),
# the df
d = {'result':[None,None,None],
'id_1':[1,2,3], 'id_2':[10,20,30],
'dict_key':['A', 'B', 'A']}
df = pd.DataFrame(d)
マイ基準
です:入力日付がdictonaryの日付の後であれば、他の結果はこれを希望ID_2取る、ID_1取ります:
dict_key id_1 id_2 result
0 A 1 10 10
1 B 2 20 2
2 A 3 30 30
作品。ありがとうございました :) – EyJay