Pandas 如何在DataFrame中选择除了某一列之外的所有列
要在Pandas DataFrame中选择除了某一列之外的所有列,可以使用 df.loc[:, df.columns != <列名>]
。
步骤
-
创建一个二维的、大小可变的、可能包含不同类型数据的表格数据 df 。
-
打印输入的DataFrame df 。
-
用要排除的列名初始化一个变量col。
-
使用 df.loc[:, df.columns != col] 创建另一个不包含特定列的DataFrame。
-
打印不包含col列的DataFrame。
示例
import pandas as pd
df = pd.DataFrame(
{
"x": [5, 2, 1, 9],
"y": [4, 1, 5, 10],
"z": [4, 1, 5, 0]
}
)
print("Input DataFrame is:
", df)
col = "y"
df1 = df.loc[:, df.columns != col]
print "DataFrame without Column-y:
", df1
输出
Input DataFrame is:
x y z
0 5 4 4
1 2 1 1
2 1 5 5
3 9 10 0
DataFrame without Column-y:
x z
0 5 4
1 2 1
2 1 5
3 9 0