首页 > 解决方案 > 熊猫数据框逐列

问题描述

我想根据列中的值过滤数据框。这是df的外观:

    lead_snp Set_1 Set_2 Set_3 Set_4 Set_5  ... Set_4995 Set_4996 Set_4997 Set_4998 Set_4999 Set_5000
0  1:2444414     8     7     1    10    17  ...       16        6       10       12        8       12
1  1:1865298     2     2    11    21     6  ...       16        3       13       17        8        3
2  1:1865298     2     2    11    21     6  ...       16        3       13       17        8        3
3  1:1865298     2     2    11    21     6  ...       16        3       13       17        8        3
4  1:1865298     2     2    11    21     6  ...       16        3       13       17        8        3

当我运行时(lead_chrom_only_df.groupby("lead_snp").nunique().drop("lead_snp", axis=1)),我收到以下错误:

KeyError: "['lead_snp'] not found in axis"

不知道我是否遗漏了一些明显的东西,在此先感谢。

标签: pythonpandasdrop

解决方案


尝试通过as_index = False

out =  lead_chrom_only_df.groupby("lead_snp",as_index = False).nunique().drop("lead_snp", axis=1)

推荐阅读