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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我使用python从CSV文件中提取特定关键字的数据时,为什么会出现KeyError?相关的知识,希望对你有一定的参考价值。

我正在尝试使用下面的代码从我的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:Usersferr1982Desktopsplit1_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)
答案

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

以上是关于当我使用python从CSV文件中提取特定关键字的数据时,为什么会出现KeyError?的主要内容,如果未能解决你的问题,请参考以下文章

Python:使用熊猫从csv文件中提取特定列(包含特殊字符)

python 从文本中提取每一行的特定字符串输出到csv文件

选择具有不同标头python的csv / df中的特定列

提取 csv 文件特定列以在 Python 中列出

使用 awk 或 perl 从 CSV 中提取特定列(解析)

MATLAB。从结构字段中提取特定数据