Pandas 熊猫0.24多索引问题

Pandas 熊猫0.24多索引问题,pandas,dataframe,Pandas,Dataframe,我需要创建一个带有多索引的数据帧,第二层是空元组。 但是,我可以创建dataframe,但不能按列对其进行索引 将熊猫作为pd导入 cols=pd.MultiIndex.from_数组([[1,2],(),()])) df=pd.DataFrame([[5,6]],columns=cols) df[cols] 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\i

我需要创建一个带有多索引的数据帧,第二层是空元组。 但是,我可以创建dataframe,但不能按列对其进行索引

将熊猫作为pd导入
cols=pd.MultiIndex.from_数组([[1,2],(),()]))
df=pd.DataFrame([[5,6]],columns=cols)
df[cols]
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\index\m
ulti.py”,第1295行,从_数组开始
如果len(数组[i])!=len(数组[i-1]):
TypeError:类型为“int”的对象没有len()
>>>cols=pd.MultiIndex.from_数组([[1,2],(),()]))
>>>df=pd.Dataframe([[5,6]],columns=cols)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:模块“pandas”没有属性“Dataframe”
>>>df=pd.DataFrame([[5,6]],columns=cols)
>>>df[cols]
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\frame.py”
,第2679行,在__
返回self.\u getitem\u数组(键)
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\frame.py”
,第2723行,在_getitem_数组中
索引器=self.loc.\u转换为索引器(键,轴=1)
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\index.html”。
py”,第1314行,在“转换到”索引器中
索引器=检查=标签。获取索引器(objarr)
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\index\m
“ulti.py”,第2042行,在get_索引器中
索引器=自身引擎。获取索引器(目标)
pandas.\u libs.index.BaseMultiIndexC中的文件“pandas\\u libs\index.pyx”,第654行
odesEngine.get_索引器
pandas.\u libs.index.BaseMultiIndexC中的文件“pandas\\u libs\index.pyx”,第648行
odesEngine.\u提取\u级别\u代码
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\index\b
“ase.py”,第3207行,在get_索引器中
目标=_确保_索引(目标)
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\index\b
ase.py“,第4957行,in uuSure_u2;索引
返回索引(类索引)
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\index\b
ase.py”,第435行,新__
data,names=name或kwargs.get('names'))
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\index\m
“ulti.py”,第1356行,从元组开始
从数组(数组,sortorder=sortorder,names=names)返回多索引
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\index\m
ulti.py”,第1305行,从_阵列开始
名称=名称,验证(完整性=假)
文件“D:\Users\Administrator\Anaconda3\lib\site packages\pandas\core\index\m
“ulti.py”,第222行,新__
raise VALUERROR('必须通过非零数量的级别/标签')
ValueError:必须传递非零数量的级别/标签
是否有其他方法按列索引此数据帧?我的熊猫版本是0.24.2

谢谢