我想在 csv 檔案中搜索特定單詞并計算有多少單詞,我使用 pandas 使用 usecols 獲取特定列并使用 str.find 搜索單詞,但它只是回傳整個列
def read(searchitem):
lst = ["author"]
df=pd.read_csv('data.csv',usecols=lst)
df = df["author"].str.find(searchitem)
print(df)
read('IMoRT')
uj5u.com熱心網友回復:
嘗試這個:
df["author"].str.count(searchitem).sum()
編輯:
據我了解,您對兩個非常不同的事物使用相同的變數名。它有效,但不是最佳實踐推薦的。
def read(searchitem):
lst = ["author"]
df=pd.read_csv('data.csv',usecols=lst)
countWord = df["author"].str.count(searchitem).sum()
print(countWord)
uj5u.com熱心網友回復:
我實際上會匯入 csv 并使用 DictReader。代碼如下所示:
import csv
with open("csv-file.csv", "r") as csv_file:
csv_reader = csv.DictReader(csv_file)
word_count = 0
for line in csv_reader:
if line["author"] == searchitem:
word_count = 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/370951.html
上一篇:R/Shiny:JSON閱讀庫
