如何基于多个列名列表选取DataFrame的子数据集
实现方法
你之前的写法之所以出错,是因为+运算符对DataFrame执行的是逐元素算术加法操作,而非列拼接。
你要的效果可以直接通过拼接列名列表后单次取列实现,代码如下:
df_new = df[l1 + l2 + l3]
上述写法会先把l1、l2、l3三个列表拼接为一个完整的列名列表,再直接从原DataFrame中索引对应列生成新的DataFrame,完全满足你提到的「无需merge/join/concatenate」的需求,执行效率也更高。
内容的提问来源于stack exchange,提问作者Cyan
相关产品推荐
相关产品推荐

