我有一個變數var = myString和一個資料框串列dfList。串列中的每個資料框都是兩列字串df = pd.DataFrame({'col1': ['x','y','z'], 'col2': ['a','myString','b']})。如果var出現在串列中任何資料框中的任何位置,我需要執行一系列函式。我可以通過回圈遍歷串列中的每個資料幀來進行檢查,但我希望有一種檢查方法可以輕松地合并到單行 elif 陳述句的一部分中。
uj5u.com熱心網友回復:
從這個解決方案開始,要查找某個值是否存在于 DataFrame 中,我們可以將其擴展為 dataframes 串列,如下所示:
True in [df.isin([var]).any().any() for df in dfList]
如果varTrue存在,則為,False否則。
無論 var 是字串還是任何其他型別,它都有效。
uj5u.com熱心網友回復:
嘗試這個。
import pandas as pd
var = 'myString'
df = pd.DataFrame({'col1': ['x','y','z'], 'col2': ['a','myString','b']})
mystringIN = any((df[a] == var).any() for a in df.columns)
print(mystringIN)
輸出
True
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/510379.html
標籤:Python列表数据框if 语句
