当我使用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文件