1

我想问你,如何在 DataFrame 中选择具有相同索引号的行。例子:

df=

  A, B, C,
0 1. 2. 1.
1 2. 2. 2. 
2 2. 2. 2. 
3 3. 3. 4.
  A, B, C,
0 1. 2. 1.
1 2. 2. 2. 
2 2. 2. 0. 
3 3. 3. 4.
  A, B, C,
0 1. 2. 1.
1 2. 2. 2. 
2 0. 2. 2. 
3 3. 3. 4.

我预计:

df1=

   A, B, C,
 2 2. 2. 2. 
 2 2. 2. 0. 
 2 0. 2. 2. 

我正在使用df.loc[2]但只显示第一组数据。也使用df1=df.set_index(['2'])过,也不起作用。提前致谢!

4

2 回答 2

1

索引可能有重复。特别是当您连接不同的数据帧时。使用它根据您的索引过滤数据:

df1 = df[df.index==2]
于 2019-06-10T11:58:08.060 回答
0

看起来您需要按索引值分组:

df1 = df.groupby(df.index).get_group(2)
df1
#   A  B  C
#2  2  2  2
#2  2  2  0
#2  0  2  2
于 2017-05-13T01:25:19.840 回答