首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数复本,然后扔掉。

问数复本,然后扔掉。
EN

Stack Overflow用户
提问于 2019-04-02 13:21:25
回答 1查看 75关注 0票数 0

当我打印出这个:print(ids)

I打印为其内容的大列表;也就是说,这是好的;但我需要副本……

代码语言:javascript
复制
1234
8903
7465
6654
1234 # example dup value
....

目标:如果找到了副本,我如何迭代所有这些,然后使用if语句来做一些事情呢?

更新;我正在根据已回答的建议尝试此方法:(当前代码,最近的尝试)

代码语言:javascript
复制
def get_excel_data(self):
"""Places excel data into pandas dataframe"""

    excel_data = pandas.read_excel(self.find_file())
    columns = pandas.DataFrame(columns=excel_data.columns.tolist())
    excel_data = pandas.concat([excel_data, columns])

    for row in excel_data.itertuples():
        ids = excel_data["IDS"] # works, yes, list of values

        for i,id in enumerate(ids):
            print (i, id)
            if id in ids[:i]:
                print (id) # prints 0 nan, all i want is dup

并得到以下信息:

代码语言:javascript
复制
0 nan
EN

回答 1

Stack Overflow用户

发布于 2019-04-02 13:30:20

您可以使用切片删除当前项并查看它是否仍然存在。

代码语言:javascript
复制
IDS='''1234 8903 7465 6654 1234'''

IDS = IDS.split()
print IDS

for i,id in enumerate(IDS):
    print i, id
    if id in IDS[:i]:
        print "duplicate", id

产出:

代码语言:javascript
复制
[sri@localhost 00]$ python test.py
['1234', '8903', '7465', '6654', '1234']
0 1234
1 8903
2 7465
3 6654
4 1234
duplicate 1234
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55475872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档