我有一个要分析的数据集(由于它的大小我不能放在这里,但是我可以描述它)它是一个腌制的字典,看起来像这样:
名称:(薪水:x,奖金:y,电子邮件地址:z等) 每个名称都有21个具有21个值的属性(有些是数字,有些是布尔值,有些是字符串)
我已经用熊猫将数据存储在数据框中
df = pd.read_pickle('data.pkl')
但是与我之前操作过的pandas数据帧不同,我似乎无法遍历这一数据帧。 head()函数不起作用,keys()起作用,但仅在文件中显示名称。通过指定名称获取其他数据也可以(例如打印df['john smith']
)。我尝试这样做来访问其他数据,而无需手动编写所有名称,但这不起作用
names = df.keys()
for i in range(len(df.keys())):
name = names[i]
print(df[name])
我收到错误消息,说“ dict_keys对象不支持索引”。我猜字典不能以与数组或列表相同的方式遍历。任何帮助将不胜感激。
答案 0 :(得分:3)
df.keys()
返回不支持索引的可迭代对象。如果要遍历字典,只需遍历键并适当地使用它们对字典进行索引:
for key in df.keys():
print(df[key])