File size: 839 Bytes
c26c770
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import ast
import pdb

import pandas as pd

SOURCE_DF = "context_summary_group.csv"

df = pd.read_csv("sort_cols/context_summary.csv")
# df.columns = pd.MultiIndex.from_tuples([ast.literal_eval(col) for col in df.columns])
df.columns = [ast.literal_eval(col) for col in df.columns]

names = [("Model", "family"), ("Model", "model"), ("Model", "tag")]
model_names = []
for ind, row in df.iterrows():
    model_names.append(":".join(row[names].to_list()))

df = pd.read_csv(SOURCE_DF)
names = ["family", "model", "tag"]
row_dict = {}
for ind, row in df.iterrows():
    row_dict[":".join(row[names].to_list())] = row

# reconstruct rows
rows = []
for name in model_names:
    rows.append(pd.DataFrame(row_dict[name]).T)
cat_df = pd.concat(rows, axis=0)
cat_df.reset_index(drop=True).to_csv(SOURCE_DF, index=False)