我想选择某些列,即使重复,同时保持相同的名称
col_select = ["a","x","x","x"]
a x x x z
0 6 2 7 7 8
1 6 6 3 1 1
2 6 6 7 5 6
3 8 3 6 1 8
4 5 7 5 3 0
字符串
期望输出
a x x x
0 6 2 7 5
1 6 6 3 1
2 6 6 7 5
3 8 3 6 1
4 5 7 5 3
df[col_select]
boolen = []
col_commun = []
for i in range(0,len(col_select)):
#print(i)
boolen.append(col_select[i] in df.columns)
if boolen[i] == True:
col_commun.append(col_select[i])
df_out= df.loc[:,col_commun]
3条答案
按热度按时间uyhoqukh1#
你可以做
字符串
to94eoyn2#
您可以使用this question中的模式来识别列名中的重复项。然后只需将任何您想要保留的非重复列添加到该列表中,并像往常一样选择:
字符串
vfh0ocws3#
验证码
drop
唯一列,除“a”字符串
输出:
型
示例代码
型