加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 查找行的匹配值并单独提取它们,而不指定匹配值(键)

发布时间:2020-12-20 12:34:24 所属栏目:Python 来源:网络整理
导读:我试图在下面的数据框中提取具有匹配Sample_ID的行: df1 = pd.DataFrame([[1,1.0,2.3,0.2,0.53],[2,3.35,2.0,0.65],3.4,0.25,0.55],[3,0.55]],columns=["Sample_ID","NaX","NaU","OC","EC"]) .set_index('Sample_ID') 在上面的数据帧df1中,我想只得到Sampl
我试图在下面的数据框中提取具有匹配Sample_ID的行:

df1 = pd.DataFrame([[1,1.0,2.3,0.2,0.53],[2,3.35,2.0,0.65],3.4,0.25,0.55],[3,0.55]],columns=["Sample_ID","NaX","NaU","OC","EC"])
               .set_index('Sample_ID')

在上面的数据帧df1中,我想只得到Sample_ID为“2”的行.有没有办法在不指定匹配值的情况下执行此操作,关键是什么?

我要找的结果是:

NaX NaU OC  EC
Sample_ID                  
   2   3.35    2.0 0.20    0.65 
   2   3.40    2.0 0.25    0.55

感谢您阅读本文!

解决方法

使用 .loc

df.loc[2]

输出:

NaX  NaU    OC    EC
Sample_ID                       
2          3.35  2.0  0.20  0.65
2          3.40  2.0  0.25  0.55

要回答评论问题,您可以创建一个字典并存储这样的组:

list_of_df = {}
for n,g in df1.groupby(level=0):
    list_of_df[n] = g

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读