Python Pandas:按列名选择列

6 python dataframe pandas

我可以用他们的位置选择Pandas DataFrame的列:

df = pd.DataFrame({"a": [1, 2, 3], "b": [4, 5, 6], "c": [7, 8, 9],
                   "d": [10, 11, 12], "e": [13, 14, 15]})
df.iloc[:, 1:4]
Run Code Online (Sandbox Code Playgroud)

有了这个,我可以选择b最多的列d.

有没有简单的方法可以使用列名称来做到这一点?就像是:

df.SOME_FUNCTION_OR_A_SPECIFIC_SYNTAX("b", "d")
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 5

使用loc:列的范围:

df1 = df.loc[:, 'b':'d']
print (df1)

   b  c   d
0  4  7  10
1  5  8  11
2  6  9  12
Run Code Online (Sandbox Code Playgroud)