遍历 pandas 中的一列并返回下一列的匹配值

时间:2021-07-14 12:19:56

标签: python-3.x pandas

我有以下 df:

import pandas as pd
data = pd.DataFrame(
    {'IP_ADDR':['1.1.1.1','1.1.1.2','1.1.1.1','1.1.1.2','1.1.1.3'],
    'Vlan':['TEst', 'Prod', 'Win', 'Linux', 'AIX'],}
    )
print(data)

   IP_ADDR   Vlan
0  1.1.1.1   TEst
1  1.1.1.2   Prod
2  1.1.1.1    Win
3  1.1.1.2  Linux
4  1.1.1.3    AIX

我正在尝试为 IP_ADDR 列中的每个 IP 地址查找 Vlan 列中匹配的 vlan。 (如果在 IP_ADDR 列中多次发现相同的 ip,则将 VLan 列中的新值添加到该 ip 的现有值中) 预期的输出应该是:

   IP_ADDR   Vlan
0  1.1.1.1   TEst,Win
1  1.1.1.2   Prod, Linux
2  1.1.1.3    AIX

大家有什么想法吗?谢谢!

0 个答案:

没有答案