我有一列中有一列中的句子的數據框,並且試圖創建一個等於列表顯示字符串的次數的新列。計算數據幀列中出現多個子字符串的次數
例如,有關數據幀貌似
book['sentences']
0 The brown dog jumped over the big moon
1 The brown fox slid under the brown log
我試圖計算的時代「棕色」的號碼,「過度」和「日誌」中的每個句子出現(即新列將等於2和3)。
我知道我可以str.count做到這一點,但一次只爲一個字符串,然後我會向他們加起來
book['count_brown'] = book['sentences'].str.count('brown')
book['count_over'] = book['sentences'].str.count('over')
book['count_log'] = book['sentences'].str.count('log')
book['count'] = book['count_brown']+book['count_over']+book['count_log']
我的琴絃我正在尋找的名單是超過300單詞長,所以即使循環它看起來並不理想。有一個更好的方法嗎?
這很好,謝謝! – ctim