我在 DataFrame 的串列物件中尋找一個值:
這是我的代碼:
for tags in Questions["Tags"]:
if "deep-learning" in tags:
Questions["DL-flag"] = 1
我正在查看的列如下所示: [python,keras,tensorflow,cnn,probability]
根據我在該示例中尋找深度學習的代碼應該導致false,但這不是正在發生的事情,因為每一行的所有列都回傳true
你能幫幫我嗎?
uj5u.com熱心網友回復:
這條線Questions["DL-flag"] = 1只放在1每一行,DL-flag這解釋了你的觀察。
這是實作目標的方法:
Questions['DL-flag'] = Questions['Tags'].apply(lambda l: 'deep-learning' in l)
你apply這個lambda l: 'deep-learning' in l函式在每個元素上Series Questions['Tags']
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/430307.html
