简体   繁体   English

如何仅使用 Python pandas 将符合条件的行写入 excel 工作表

[英]How to write to excel sheet only those rows which match the condition using Python pandas

I have a data frame which contains 3 columns(Issue id, Creator, Versions).I need to extract the row which does not contain the value "<JIRA Version" in the "versions" column(Which is the third and fifth row in my case.Similarly there could be multiple rows in the data frame)我有一个包含 3 列(问题 ID、创建者、版本)的数据框。我需要在“版本”列中提取不包含值“<JIRA 版本”的行(这是第三行和第五行)我的情况。同样,数据框中可能有多行)

Below is the code i'm trying, but this is actually printing all the rows from the data frame.下面是我正在尝试的代码,但这实际上是打印数据框中的所有行。 Any help/suggestions are appreciated.任何帮助/建议表示赞赏。

allissues = []
for i in issues:
    d = {
    'Issue id': i.id,
    'creator' : i.fields.creator,
    'resolution': i.fields.resolution,
    'status.name': i.fields.status.name,
    'versions': i.fields.versions,

            }
allissues.append(d)
df = pd.DataFrame(allissues, columns=['Issue id', 'creator', 'versions'])
matchers = ['<JIRA Version']

for ind in df.values:
     if matchers not in df.values:
         print(df['versions'][ind], df['Issue id'][ind])

在此处输入图像描述

some minor changes in your code:您的代码中的一些小改动:

allissues = []
for i in issues:
    d = {
    'Issue id': i.id,
    'creator' : i.fields.creator,
    'resolution': i.fields.resolution,
    'status.name': i.fields.status.name,
    'versions': i.fields.versions,

            }
allissues.append(d)
df = pd.DataFrame(allissues, columns=['Issue id', 'creator', 'versions'])
matchers = '<JIRA Version'

for ind,row in df.iterrows():
     if matchers not in row.versions:
         print(row['versions'], row['Issue id'])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM