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

问题描述 投票:0回答:1

我正在尝试使用下面的代码从我的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)
python-3.x csv parsing
1个回答
0
投票

好的,它变成了我的CSV文件中“标签”列之前有一点空间!在我将代码添加到上面代码中的名称后,它现在正在工作。

© www.soinside.com 2019 - 2024. All rights reserved.