python 3.6.5
该列表是
a_l=['12','20','20','150']
熊猫数据帧df是
print(df)
typeid
0 132
1 124
2 1245
3 145
4 1574
...
...
...
200 487
201 154
我想要这样的分割数据帧:
df.iloc[0:11],df.iloc[12:19],df.iloc[20:19],df.iloc[52:149]
我试试
for i in a_l:
print(a_l.index(i),i)
out:
0 12
1 20
1 20
3 152
"20"索引重复
如果问题只是列表值的重复,那么我建议如下。
a_l = ['12','20','20','150']
aaa = list(set(a_l))#['20', '12', '150']
for i in aaa:
print(aaa.index(i), i)
您可以应用一个集合并只获得唯一的值。由于您需要索引,请将集合转换为列表。请注意,值的顺序会有所不同。如果这很重要,请参阅下文。
rrr = set([int(item) for item in a_l])#First, we convert the values to an int number and make a set from the list.
ttt = [str(item) for item in rrr]#Converting values back from int to string
print(ttt)#['12', '20', '150']