Python 从数据框中选择列

Python 从数据框中选择列,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我试图在dataframe中选择不同的列和行 这里有一些例子 df1 = DataFrame(np.random.randn(6,4), index=list('abcdef'), columns=list('ABCD')) A B C D a -0.767663 0.158213 0.502184 0.156238 b -0.450274 -0.287952 -0.666661 -0.934083 c 2.142362 -

我试图在dataframe中选择不同的列和行 这里有一些例子

df1 = DataFrame(np.random.randn(6,4), index=list('abcdef'), columns=list('ABCD'))


    A   B   C   D
a   -0.767663    0.158213    0.502184    0.156238
b   -0.450274   -0.287952   -0.666661   -0.934083
c    2.142362   -1.212363    0.075363   -0.270905
d    0.075977    1.355053   -1.665973    1.266896
e   -1.251002    0.274878   -0.511252    1.734822
f   -0.587612    0.731301   -0.680246    0.286389
例1:

df1.loc[['a','b','d'],:]


       A                  B             C              D
a   -0.767663    0.158213    0.502184    0.156238
b   -0.450274   -0.287952   -0.666661   -0.934083
d    0.075977    1.355053   -1.665973    1.26689
例2:

df1.loc['a','b',:'b']

A   B
a   -0.767663    0.158213
b   -0.450274   -0.2879520
例3:

df1.loc['d':,'A':'C']
    A   B   C
d    0.075977    1.355053   -1.665973
e   -1.251002    0.274878   -0.511252
f   -0.587612    0.731301   -0.680246
例4:

df1.loc[['d','e'],:'A']

    A
d    0.075977
e   -1.251002
例5:

df1.loc[['a','d'],:['B','d']]=>不是有效的语法

错误:索引器错误:无效切片

关于如何为a行和D行选择B列和D列的任何提示,请按以下方式操作:

df1.loc[['a','d'],['B','D']]
i:j
表示需要从i到j的切片(如示例3)

这里您不需要切片,因此不需要