我有一個df_output這樣的資料框
index col1
0 | ''
1 | ''
2 | ''
3 | ''
4 | ''
如果我運行df_output['col1'].values.all() == ''我的回傳值為true. 但是,如果我編輯資料框,它看起來像這樣
index col1
0 | '324'
1 | ''
2 | ''
3 | ''
4 | ''
并且運行df_output['col1'].values.all() == ''我仍然得到一個回傳值true。由于 col1 的索引 0 處的值是“324”,此行不應該回傳 false 嗎?還是我誤解了 .all() 在系列中的作業方式。
uj5u.com熱心網友回復:
df_output['col1'] == '324'將為您提供每行比較,'342'從而產生一系列真/假。然后,您將這些 True/False 減少為一個,(df_output['col1'] == '324').all()對于您的兩個示例資料框,該 True/False 都將為 False。但是,(df_output['col1'] == '').all()應該為您的第一個資料框提供 True 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431715.html
