字典中的特征数

Sal*_*lma 3 python dictionary python-2.7

我正在从这样的泡菜文件加载数据集

""" Load the dictionary containing the dataset """
with open("final_project_dataset.pkl", "r") as data_file:
    data_dict = pickle.load(data_file)
Run Code Online (Sandbox Code Playgroud)

它工作正常并正确加载数据。这是一行的示例:

'GLISAN JR BEN F': {'salary': 274975, 'to_messages': 873, 'deferral_payments': 'NaN', 'total_payments': 1272284, 'exercised_stock_options': 384728, 'bonus': 600000, 'restricted_stock': 393818, 'shared_receipt_with_poi': 874, 'restricted_stock_deferred': 'NaN', 'total_stock_value': 778546, 'expenses': 125978, 'loan_advances': 'NaN', 'from_messages': 16, 'other': 200308, 'from_this_person_to_poi': 6, 'poi': True, 'director_fees': 'NaN', 'deferred_income': 'NaN', 'long_term_incentive': 71023, 'email_address': 'ben.glisan@enron.com', 'from_poi_to_this_person': 52}
Run Code Online (Sandbox Code Playgroud)

现在,如何获得特征的数量?例如(salary, to_messages, .... , from_poi_to_this_person)

我通过打印整个数据集 ( print data_dict)得到了这一行,这是结果之一。我想知道有多少特征是通用的,即在整个数据集中没有指定字典中的键。

谢谢

Abd*_*tir 5

尝试这个。

no_of_features = len(data_dict[data_dict.keys()[0]])  
Run Code Online (Sandbox Code Playgroud)

仅当您的所有密钥data_dict都具有相同数量的功能时,这才有效。

或者干脆

no_of_features = len(data_dict['GLISAN JR BEN F'])  
Run Code Online (Sandbox Code Playgroud)