相关疑难解决方法(0)

选择/排除pandas中的列集

我想根据列选择从现有数据框创建视图或数据框.

例如,我想df2从数据框创建一个数据框,该数据框df1包含除其中两个列之外的所有列.我尝试了以下操作,但它不起作用:

import numpy as np
import pandas as pd

# Create a dataframe with columns A,B,C and D
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))

# Try to create a second dataframe df2 from df with all columns except 'B' and D
my_cols = set(df.columns)
my_cols.remove('B').remove('D')

# This returns an error ("unhashable type: set")
df2 = df[my_cols]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?也许更一般地说,大熊猫有哪些机制支持从数据框中挑选和排除任意列的列?

python dataframe pandas

244
推荐指数
9
解决办法
35万
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1