1
我有一個df與一些二進制列(1,-1)和一個列表與N列名。 我需要創建這樣一個新的變量...Python熊貓DF創建基於列列表的新變量
DF [ '測試'] = np.where(((DF [ 'Col1中'] == - 1)&(DF [ 'col2的' ] == - 1)),-1,0)
...但是是動態的。所以規則是:如果列表中的所有列具有相同的值(1,-1),那麼採用它。否則值= 0.列表的長度不固定。我可以簡單地遍歷列表並創建「where-String」,還是有更優雅的方式?
謝謝! è
非常感謝。但我認爲你有太多的括號:df ['test'] = np.where((df [list_of_col_names] == -1).all(axis = 1),-1,0) – Ele
@Ele這只是強調你應該通過一個列表而不是一串名字:''df [[col1','col2']]''而不是'df ['col1','col2']''人們評論說,它不是由於後者,我會編輯並使其更清晰 – EdChum
很酷,非常感謝! – Ele