删除pandas基于数据帧行的条件

时间:2017-08-23 00:49:15

标签: python-2.7 pandas dataframe

我的pandas数据框有一列,其中每一行都是一个对应于文件名的字符串。我从JSON文件中读取数据并提取列如下:

df = pd.read_json("mergedJSON.txt",lines=True,orient='columns')
df2 = df.set_index("subject")
for key,value in some_dict.iteritems():
  df2.loc[value,"file_name"].to_csv(outfile,index=False, header=False)

我需要根据是否在磁盘上找到该文件,从该数据帧中删除某些行。不知道该怎么做。感谢帮助。

2 个答案:

答案 0 :(得分:1)

只需将此作为最后一行

df2[df2.file_name.str.contains('stringValue')].loc[value,:].to_csv()

答案 1 :(得分:0)

首先,set_indexreindex 使用文件名作为索引,然后执行df.drop(filename)