【问题标题】:Pandas Dataframe ; how to compare IP address in rows of csv files熊猫数据框;如何比较csv文件行中的IP地址
【发布时间】:2021-09-07 02:50:01
【问题描述】:

我有一个成行的 IP 地址列表(csv 格式)。如何比较第一行 IP 是否与第二行相同。第二行与第三行相同。等等。输出,True 或 false 将写入同一 csv 的新列中。请帮忙

【问题讨论】:

    标签: pandas dataframe loops ip rows


    【解决方案1】:

    下次请在提问时向我们提供MRE

    尽管如此,让我尝试为您提供一些答案: 我假设您使用 pd.read_csv 阅读了 csv。

    我将创建一个虚拟示例,在其中创建一个包含一些从 0 到 5 的整数的人工数据集(假设这些是您的 IP)。

    np.random.seed(0)
    x = np.random.randint(0, 5, 5)
    df = pd.DataFrame(x, columns=['ip'])
    print(df)
    

    输出:

       ip
    0   4
    1   0
    2   3
    3   3
    4   3
    

    如果您想将一行中的一项与下一项进行比较,可以使用shift

    df['same_as_before'] = df['ip'] == df['ip'].shift(1)
    print(df)
    

    输出:

       ip  same_as_before
    0   4           False
    1   0           False
    2   3           False
    3   3            True
    4   3            True
    

    【讨论】:

    • 真的很好用。非常感谢您的帮助。
    猜你喜欢
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2015-08-30
    • 2014-04-29
    相关资源
    最近更新 更多