我试图更改多索引数据帧的时区,但得到了一个冻结列表错误。 有人知道怎么做吗?在
>>> array = [('s001', d) for d in pd.date_range(start='01/01/2014', end='01/01/2015', freq='H')] + [('s002', d) for d in pd.date_range(start='01/01/2014', end='01/01/2015', freq='H')]
>>> index = pd.MultiIndex.from_tuples(array, names=['sce', 'DATES'])
>>> df = pd.DataFrame(np.random.randn(len(index)), index=index)
>>> df.index.levels[1] = df.index.levels[1].tz_localize('Etc/GMT-1', ambiguous = 'NaT')
Traceback (most recent call last): File "", line 1, in File "C:\Pythons\lib\python\pandas-0.15.0rc1-py2.7-win32.egg\pandas\core\base.py", line 221, in _disabled self.class.name) TypeError: 'FrozenList' does not support mutable operations.
这个错误是为了避免设置级别(而不是标签)时的不一致性,为此使用
set_levels
函数。(也可以就地完成)相关问题 更多 >
编程相关推荐