2017-04-21 57 views
3

我有多个列的大熊猫数据框(列名是数字1,2,...),我想复制其中的一些,如果它们确实存在。从状态数据框中选择列它们存在

例如df1 = df[[1,2,3,4]] 但它可能会发生的一些列不DF存在,如DF可能只有列1,2,4或列1和2等

回答

4

使用isinloc过滤这将处理不存在的列:

In [97]: 
df = pd.DataFrame(columns=[1,2,4]) 
df.loc[:,df.columns.isin([1,2,3,4,])] 

Out[97]: 
Empty DataFrame 
Columns: [1, 2, 4] 
Index: [] 
相关问题