In [1]:
import numpy as np
import pandas as pd
import os
In [5]:
DATA_DIRECTORY = "Q:\\p_eaglesense\\eaglesense\\data\\topviewkinect"
In [6]:
labels_csv_f = "Q:\\p_eaglesense\\eaglesense\\data\\topviewkinect\\{id}\\labels.csv"
old_labels_csv_f = "Q:\\p_eaglesense\\eaglesense\\data\\topviewkinect\\{id}\\labels - Copy.csv"
In [ ]:
for dataset_id in next(os.walk(DATA_DIRECTORY))[1]:
if not dataset_id.isdigit():
continue
elif dataset_id.startswith(("1", "3", "4", "6", "7")):
continue
else:
print(dataset_id, "... ", end="")
labels_csv = labels_csv_f.format(id=dataset_id)
labels_df = pd.read_csv(labels_csv)
old_labels_csv = old_labels_csv_f.format(id=dataset_id)
old_labels_df = pd.read_csv(old_labels_csv)
common_frames = np.intersect1d(labels_df["frame_id"].values, old_labels_df["frame_id"].values)
old_labels = old_labels_df.loc[old_labels_df["frame_id"].isin(common_frames), "activity"]
labels_df.loc[labels_df["frame_id"].isin(common_frames), "activity"] = old_labels.astype(np.int)
# labels_df["activity"] = labels_df["activity"].astype(np.int)
labels_df.to_csv(labels_csv, index=False)