Pandas 数据框按列放置
Pandas dataframe drop by column
我想根据列中的值过滤数据框。这是 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"
不确定我是否遗漏了一些明显的东西,在此先感谢。
尝试通过 as_index = False
out = lead_chrom_only_df.groupby("lead_snp",as_index = False).nunique().drop("lead_snp", axis=1)
我想根据列中的值过滤数据框。这是 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"
不确定我是否遗漏了一些明显的东西,在此先感谢。
尝试通过 as_index = False
out = lead_chrom_only_df.groupby("lead_snp",as_index = False).nunique().drop("lead_snp", axis=1)