[英]How to delete a particular column in csv file without pandas library
[英]How to find a particular word in a csv file in a particular column with pandas
我想在 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')
嘗試這個:
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)
我實際上會導入 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.