1
到目前爲止,我正在獲取Python數據框列中特定值的第一個匹配記錄的索引。我得到用下面的代碼它:Python Pandas - 識別Dataframe列中第一個匹配值的索引
df1.loc[df1.Column1 == 'word1'].index.tolist()[0]
假設如果「WORD1」是在索引位置例如數據幀本四次:3,7,9,14,在上述命令將返回我的回答爲
現在我需要檢查列的多個值相同,輸出應該是任何這些值的第一個匹配索引。
我嘗試了幾個選項,如下所示,但徒勞無功。
df1.loc[df1.Column1 == 'word1'|'word2'].index.tolist()[0]
df1.loc[df1.Column1 == 'word1','word2'].index.tolist()[0]
df1.loc[df1.Column1 == 'word1' or 'word2'].index.tolist()[0]
有關如何檢查多個值的任何想法嗎?
非常感謝。但是,你能否提供更多的關於idxmax的信息。通過它的名字,我認爲必須有一種叫做idxmin的東西。 – JKC
是的,'df1.Column1.isin(['word1','word2'])。idxmin()'返回第一個'False'索引,用'df1 = pd.DataFrame({'Column1':['word2 ','g','h','word2','d','f','word1','d']})' – jezrael
明白了:-)謝謝@jezrael – JKC