拆分蟒蛇熊猫使用列表



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']

最新更新