简体   繁体   English

从Pandas DataFrame中选择列

[英]Selecting columns from Pandas DataFrame

I am trying to select different columns and rows in dataframe Here are some examples 我正在尝试选择数据框中的不同列和行,下面是一些示例

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

Example 1: 范例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

Example2: 例2:

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

A   B
a   -0.767663    0.158213
b   -0.450274   -0.2879520

Example3: 示例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

Example4: 范例4:

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

    A
d    0.075977
e   -1.251002

Example5: 举例5:

df1.loc[['a','d'],:['B','D']] ==> not a valid syntax df1.loc [['a','d'],:['B','D']] ==>无效的语法

Error:IndexError: invalid slice 错误:IndexError:无效的分片

Any hints on how to select columns B and D for rows a and d 关于如何为a和d行选择B和D列的任何提示

Just do this way : 就是这样:

df1.loc[['a','d'],['B','D']]

i:j means you want a slice from i to j (like in your example 3) i:j表示您希望从i到j切片(如您的示例3所示)

Here you don't want a slice so you don't need : 在这里,您不需要切片,因此不需要:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM