aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>2021-12-21 15:31:20 +0530
committerPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>2021-12-22 16:54:13 +0530
commitaa0f3c801de63fe242ad147d7b390184afb6eab4 (patch)
tree7dc903c4ab7367e76762ff62b921354771586e4f
parent38bd4e0b84302af49183239ac0a9b3f9e726f148 (diff)
merge-metric-csvs.py: Use left join and use 0 for default value in result.
Change-Id: I218d041551d5d6c8e328380bae64798fe1155cee
-rwxr-xr-xmerge-metric-csvs.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/merge-metric-csvs.py b/merge-metric-csvs.py
index c8aeb29..c74c7c6 100755
--- a/merge-metric-csvs.py
+++ b/merge-metric-csvs.py
@@ -10,8 +10,15 @@ def main():
assert len(sys.argv) == 3
df1 = pd.read_csv(sys.argv[1])
df2 = pd.read_csv(sys.argv[2])
- result = pd.merge(df1, df2, on=["benchmark", "symbol"])
- result.to_csv(sys.stdout, index=False)
+
+ # Merge metric values for symbols common to perf and metric file,
+ # and initialize remaining symbols from perf data to default metric value".
+ # FIXME: Currently, hardcoded for vect metric.
+ result = pd.merge(df1, df2, how='left', on=["benchmark", "symbol"])
+ result.fillna(value=0, inplace=True)
+ result["num_vect_loops"] = result["num_vect_loops"].astype(int)
+
+ result.to_csv(sys.stdout, index=False)
if __name__ == "__main__":
main()