почему я получаю KeyError, когда извлекаю данные с определенными ключевыми словами из файла CSV с помощью python? - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь использовать приведенный ниже код для получения сообщений с конкретными ключевыми словами из моего 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 голосов
/ 18 ноября 2018

Хорошо, оказалось, что перед колонкой "Теги" в моем файле CSV осталось немного места!теперь он работает после того, как я добавил пробел к имени в коде выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...