Python Dataframe:使用索引访问元素
我有一个数据框,它的行和列都标有索引:Python Dataframe:使用索引访问元素,python,pandas,Python,Pandas,我有一个数据框,它的行和列都标有索引: 0 1 1 14 14 14 14 ... 327 327 327 327 327 327 327 14 0 0 0 0 1 1 1 ... 0 0 0 0 0 0 0 14 0 0 0 1 1 1 1 ... 0 0 0 0 0 0
0 1 1 14 14 14 14 ... 327 327 327 327 327 327 327
14 0 0 0 0 1 1 1 ... 0 0 0 0 0 0 0
14 0 0 0 1 1 1 1 ... 0 0 0 0 0 0 0
14 0 0 0 0 1 1 1 ... 0 0 0 0 0 0 0
14 0 0 0 1 1 1 1 ... 0 0 0 0 0 0 0
14 0 0 0 1 1 0 1 ... 0 0 0 0 0 0 0
.. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
327 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1
327 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1
327 0 0 0 0 0 0 0 ... 1 1 0 0 0 1 1
327 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1
327 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1
[18349 rows x 1233 columns]
如果我想访问标有14的行的元素,命令是:
df.loc['14']
我希望得到循环中的元素,其中循环变量是行的索引。
我尝试的是:
for i in labels:
a = df.loc[str(i)]
其中labels是标签的向量,但这不起作用。
有什么建议吗?如果要在子数据帧的每个循环中分组,需要循环唯一索引 df.index.unique()中索引的
:
subdf=df.loc[索引]
但是,如果您想循环在列中找到的唯一索引,则需要将两个数组相交
df.index.unique()交集(df.columns)中的索引的:
#此索引可在行和列上找到
subdf=df.loc[索引]
如果要基于行/列索引获取数据,可以使用iloc
。如果我想循环使用行和列通用的唯一索引,该怎么办?(行和列有不同数量的标签,有些是不同的,而我只想在普通的标签上循环)@Dario Edited answer