【发布时间】:2015-12-14 23:05:34
【问题描述】:
我希望使用 pd.DataFrame 列的子集进行进一步分析。
在这种情况下,第一个数据帧称为“数据”,深层副本称为“双数据”
dual_data = data[[column for column in data.columns if 'AbCd' in column]].copy(deep=True)
然而,后来我发现:
data.columns.levels[1] == dual_data.columns.levels[1]
给出: 数组([真,真,真,真],dtype=bool)
这不应该是这种情况,因为我刚刚从数据 pd.DataFrame 中删除了 4 个级别 1 列中的 3 个。
我希望遍历 dual_data.columns.levels[1],但现在会遍历 dual_data pd.DataFrame 中甚至不存在的列名。
如何制作列子集的深层副本并在 .levels 中获取正确的列名?
【问题讨论】:
标签: python python-3.x pandas