1 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
你應(yīng)該向我們展示你的嘗試!讓人們更容易回答。
Pandas?Merge是我處理它的方式。就像是:
new_df?=?df2.merge(df1,?on=["eventID",?"instanceId"],?how="outer")
new_df 將包含 df2 中的所有行以及 df2 中的任何匹配行。
如果“eventID”或“instanceId”的數(shù)據(jù)類型在兩個(gè)數(shù)據(jù)幀中不同,您可能會(huì)遇到問題,但這應(yīng)該很容易解決......
編輯?可能正在尋找group_by。在加入/合并另一個(gè)數(shù)據(jù)幀之前,您應(yīng)該在第二個(gè)數(shù)據(jù)幀上執(zhí)行聚合。
# Dictionary with keys as column names and values as the aggregation/summary method.
agg_dict = {
? ? "duration": "mean",
? ? "value": "mean"
}
group_by_columns = ["eventID", "instanceId"] # We'll get one row in output for each combination of these columns
new_df2 = df2.groupby(group_by_columns).agg(agg_dict).reset_index()
result = new_df2.merge(df1, on=["eventID", "instanceId"], how="outer")
讓我知道事情的后續(xù)!
添加回答
舉報(bào)