【问题标题】:Output lines from a CSV file based on duplicates in one of the columns (python)?基于其中一列(python)中的重复项的 CSV 文件的输出行?
【发布时间】:2017-11-20 22:40:07
【问题描述】:

我一直在尝试编写一个脚本,该脚本将根据第一列中的重复值从 CSV 输出行。

数据如下:

FULLNAME, ADDRESS_1, ADDRESS_2, CITY, STATE, ZIPCODE
JANE DOE, MAIN STREET 1, APT 1, METROPOLIS, NEW YORK, 10000

我使用的脚本如下所示:

import pandas as pd

df = pd.read_csv('FILE.csv', dtype=str)
names = df["FULLNAME"]
df[names.isin(names[names.duplicated()])].sort_values("FULLNAME")

print(df)

我遇到的问题是打印整个文件而不是“FULLNAME”具有重复值的行。

任何帮助将不胜感激!

【问题讨论】:

    标签: python csv duplicates output


    【解决方案1】:

    您的线路有效,但您只是获取值,而不是设置 df.因此,当您执行 print(df) 时,您只是在打印原始列表。

    这会做你想做的事

    # assign duplicate entries to variable dupes
    dupes = df[names.isin(names[names.duplicated()])].sort_values("FULLNAME")
    print(dupes)
    

    【讨论】:

      猜你喜欢
      • 2015-12-28
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 2021-07-31
      • 2020-11-01
      • 2016-02-13
      • 2013-02-22
      • 2020-04-09
      相关资源
      最近更新 更多