[英]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.