我通过列名列表选择数据框的几列。如果列表的所有元素都在数据框中,这就可以正常工作。但如果列表的某些元素不在 DataFrame 中,则会产生“不在索引中”的错误。
有没有办法选择包含在该列表中的所有列,即使不是列表的所有元素都包含在数据框中?以下是生成上述错误的一些示例数据:
df = pd.DataFrame( [[0,1,2]], columns=list('ABC') )
lst = list('ARB')
data = df[lst] # error: not in index
原文由 csander 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想你需要
Index.intersection
:另一个解决方案
numpy.intersect1d
: