当我使用python从CSV文件中提取带有特定关键字的数据时,为什么会出现KeyError?

时间:2018-11-17 23:34:52

标签: python-3.x csv parsing

我正在尝试使用以下代码从csv文件中获取包含特定关键字的帖子,但我一直在获取KeyErro“ Tag1”

 import re
 import string
 import pandas as pd
 import openpyxl
 import glob
 import csv
 import os
 import xlsxwriter
 import numpy as np

 keywords = {"agile","backlog"}
        # all your keywords

 df = pd.read_csv(r"C:\Users\ferr1982\Desktop\split1_out.csv", 
  error_bad_lines=False)#, sep="," , 
  encoding="utf-8")
  output = pd.DataFrame(columns=df.columns)

 for i in range(len(df.index)):
    #if (df.loc[df['Tags'].isin(keywords)]):
    if any(x in ((df['Tags1'][i]),(df['Tags2'][i]),  (df['Tags3'][i] ), 
      (df['Tags4'][i]) , (df['Tags5'][i]))  for x in keywords):
       output.loc[len(output)] = [df[j][i] for j in df.columns]

            output.to_csv("new_data5.csv", incdex=False)

1 个答案:

答案 0 :(得分:0)

好吧,原来是我的CSV文件中的“标签”列前面有一点空格! 在上面的代码中在名称中添加空格后,它现在可以正常工作。