【发布时间】:2021-09-07 02:50:01
【问题描述】:
我有一个成行的 IP 地址列表(csv 格式)。如何比较第一行 IP 是否与第二行相同。第二行与第三行相同。等等。输出,True 或 false 将写入同一 csv 的新列中。请帮忙
【问题讨论】:
标签: pandas dataframe loops ip rows
我有一个成行的 IP 地址列表(csv 格式)。如何比较第一行 IP 是否与第二行相同。第二行与第三行相同。等等。输出,True 或 false 将写入同一 csv 的新列中。请帮忙
【问题讨论】:
标签: pandas dataframe loops ip rows
下次请在提问时向我们提供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
【讨论】: