1
我有以下的數據幀:選擇行 - 基於名單上 - 從DF與重複列
import pandas as pd
rep = pd.DataFrame.from_items([('Probe', ['x', 'y', 'z']), ('Gene', ['foo', 'bar', 'qux']), ('Probe',['x','y','z']), ("RP",[1.00,2.33,4.5])], orient='columns')
主要生產:
In [11]: rep
Out[11]:
Probe Gene Probe RP
0 x foo x 1.00
1 y bar y 2.33
2 z qux z 4.50
需要注意的是有重複的列在那裏。 我想要做的是選擇基於名單上排:
ls = ["x", "z", "i"]
屈服這樣的:
Probe Gene Probe RP
0 x foo x 1.00
2 z qux z 4.50
請注意,我們希望保留在原有基礎上DF以上的列。
爲什麼失敗?
In [9]: rep[rep[[0]].isin(ls)]
ValueError: cannot reindex from a duplicate axis
什麼是正確的做法? isin
的替代品?