当我使用几个日期时间创建一个字典(数据集集合)并使用以下代码为每个字典创建一个数据帧时:
import datetime as dt
import numpy as np
import pandas as pd
dates_list = [dt.datetime(2015,11,i+1) for i in range(3)]
month_day_list = [d.strftime("%m%d") for d in dates_list]
dataframe_collection = {}
for month_day in month_day_list:
new_data = np.random.rand(3,3)
dataframe_collection[month_day] = pd.DataFrame(new_data, columns=["one", "two", "three"])
然后,当我使用Spyder时,我无法查看dictonary中的各个数据帧。
我得到的错误如下(在Spyder内部控制台中打印约20次):
回溯(最近一次调用最后一次):文件“C:\ Anaconda3 \ lib \ site-packages \ spyder \ widgets \ variableexplorer \ dataframeeditor.py”,第277行,数据返回to_qvariant(self._format%value)TypeError :%不支持的操作数类型:'NoneType'和'float'
当我打印数据帧时,它工作正常,并显示正确的结果。
如果我写一个中间数据帧,我可以在Spyder中查看结果。当我将数据帧放在dict(或defaultdict)中时,错误开始。
知道可能出现什么问题吗?
[编辑]:
我真的不知道导致错误的原因,我通过完全删除我的Anaconda安装来修复它。我安装了64位版本的Anaconda,现在都是oke。