File size: 2,291 Bytes
f49345e 70c8dc9 6b54b82 70c8dc9 6b54b82 70c8dc9 f49345e a39bbd6 f49345e |
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
import pandas as pd
import json
hard_data_path = 'data/hard_0402.json'
easy_data_path = 'data/easy_0402.json'
average_success_rate_file_path = 'data/success_rate_0402.json'
average_action_count_file_path = 'data/action_count_0402.json'
def load_average_data():
with open(average_success_rate_file_path, 'r') as f:
average_success_rate_data = json.load(f)
with open(average_action_count_file_path, 'r') as f:
average_action_count_data = json.load(f)
average_success_rate = average_success_rate_data['Average']
average_action_count = average_action_count_data['Average']
df = pd.DataFrame({
'Success Rate ↑ (100 Average)': average_success_rate,
'Action Count ↓ (100 Average)': average_action_count
})
return df
def load_detailed_success_rate_data():
with open(average_success_rate_file_path, 'r') as f:
detailed_success_rate_data = json.load(f)
df = pd.DataFrame(detailed_success_rate_data)
# df = df.T # 转置为 model 是行,指标是列
return df
def load_detailed_action_counts_data():
with open(average_action_count_file_path, 'r') as f:
detailed_action_counts_data = json.load(f)
df = pd.DataFrame(detailed_action_counts_data)
# df = df.T # 转置为 model 是行,指标是列
return df
def load_hard_data():
with open(hard_data_path, 'r') as f:
hard_data = json.load(f)
df = pd.DataFrame(hard_data)
df = df.T # 转置为 model 是行,指标是列
df.rename(columns={'success_rate':'Success Rate ↑ (Hard)', 'relative_action_count':'Action Count ↓ (Hard)'}, inplace=True)
return df
def load_easy_data():
with open(easy_data_path, 'r') as f:
hard_data = json.load(f)
df = pd.DataFrame(hard_data)
df = df.T # 转置为 model 是行,指标是列
df.rename(columns={'success_rate':'Success Rate ↑ (Easy)', 'relative_action_count':'Action Count ↓ (Easy)'}, inplace=True)
return df
if __name__ == '__main__':
# average_df = load_average_data()
# hard_df = load_hard_data()
# easy_df = load_easy_data()
# import ipdb; ipdb.set_trace()
# df = pd.concat([average_df, hard_df, easy_df], axis=1)
# print(df)
df = load_detailed_success_rate_data()
print(df)
|