diff options
author | Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> | 2021-12-21 15:31:20 +0530 |
---|---|---|
committer | Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> | 2021-12-22 16:54:13 +0530 |
commit | aa0f3c801de63fe242ad147d7b390184afb6eab4 (patch) | |
tree | 7dc903c4ab7367e76762ff62b921354771586e4f | |
parent | 38bd4e0b84302af49183239ac0a9b3f9e726f148 (diff) |
merge-metric-csvs.py: Use left join and use 0 for default value in result.
Change-Id: I218d041551d5d6c8e328380bae64798fe1155cee
-rwxr-xr-x | merge-metric-csvs.py | 11 |
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() |