无法分析Python 3中的腌制数据

时间:2018-07-08 21:13:04

标签: python pandas pickle

我有一个要分析的数据集(由于它的大小我不能放在这里,但是我可以描述它)它是一个腌制的字典,看起来像这样:

名称:(薪水: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对象不支持索引”。我猜字典不能以与数组或列表相同的方式遍历。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

df.keys()返回不支持索引的可迭代对象。如果要遍历字典,只需遍历键并适当地使用它们对字典进行索引:

for key in df.keys():
    print(df[key])