您将如何在下面的 pandas DataFrame 中创建一个列,其中新列是每个“Mod_ID_x”的“val”的扩展均值/中位数。想象一下,如果是时间序列数据,“ID”1-2 在第 1 天,“ID”3-4 在第 2 天。
我已经尝试了所有我能想到的方法,但似乎无法做到正确。
left4 = pd.DataFrame({'ID': [1,2,3,4],'val': [10000, 25000, 20000, 40000],
'Mod_ID': [15, 35, 15, 42],'car': ['ford','honda', 'ford', 'lexus']})
right4 = pd.DataFrame({'ID': [3,1,2,4],'color': ['red', 'green', 'blue', 'grey'], 'wheel': ['4wheel','4wheel', '2wheel', '2wheel'],
'Mod_ID': [15, 15, 35, 42]})
df1 = pd.merge(left4, right4, on='ID').drop('Mod_ID_y', axis=1)