Python 从数据框中选择列
我试图在dataframe中选择不同的列和行 这里有一些例子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 -
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)
这里您不需要切片,因此不需要: