在我的數據集中,我的列名是可變的,所以我不知道它的名字和它發生的順序。 (不是出於選擇)如何區分「PASS」和「FAIL」作爲大熊貓的布爾值?
但是,使用DataFrame.all()
函數,我可以得到布爾專用列(http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.all.html)。
但是,我的列是'PASS'和'FAIL',而不是布爾值,我怎麼能識別它們?各種表格的
例子我會得到:
0 1 2
A Pass 3
B Fail 3
0 1 2
A qq Pass
B nn Fail
我希望我的函數返回[1]的情況下,1和的情況下,[2]
謝謝!
編輯:Dataframe.all()
是不正確的意見。
你的問題不清楚。請在問題中添加示例代碼。這將有助於瞭解你想要達到的目標。 –
看來你誤解了'DataFrame.all()'的用途。它不會告訴你列是否有布爾值。它以布爾方式評估列(或行)的內容,並且如果所有**值都被評估,則返回'True'或'False'。它看起來像是有一列,處於未知位置,具有分類數據(最終轉換爲布爾值),並且您想要找到它。這是對的嗎? – iled
哦,我明白了。是的,我試圖找到所有的布爾列。 –