python如何打印id_找到唯一值的行ID并打印整行(Python/Pandas)

这篇博客讲述了如何使用Python和Pandas库从CSV文件中查找列中的唯一值,并打印出这些唯一值所在行的全部信息。通过读取CSV文件,创建数据框,提取列值,去除重复项,比较两个数据框之间的差异,作者找到了存在于一个文件但不在另一个文件中的权限。最后,脚本将这些唯一权限及其对应的行打印出来。
摘要由CSDN通过智能技术生成

我正在创建一个python脚本,检查CSV文件中的列中是否存在值,而另一个列中是否没有值。目前,我已经按预期使用了这个功能,脚本从CSV文件中的列返回唯一值。下一步是让脚本返回该唯一值的整行。因此,例如,如果CSV文件的第15行中存在ID为“A53456”的用户,我希望脚本能够打印出整个第15行。你知道怎么实施吗?谢谢。在import pandas as pd

#create dataframes

dataframe_server_permissions = pd.read_csv("\server_permissions.csv")

dataframe_database_permissions = pd.read_csv("\database_permissions.csv")

#create list from column values

database_permissions_list=dataframe_database_permissions['Rights'].tolist()

server_permissions_list=dataframe_server_permissions['Permissions'].tolist()

#remove the duplicate values from the list

server_permissions_list_duplicates_removed = list(set(server_permissions_list))

database_permissions_list_duplicates_removed = list(set(database_permissions_list))

#identify permissions that exist in one file but not the other

set1 = set(database_permissions_list_duplicates_removed)

set2 = set(server_permissions_list_duplicates_removed)

permissions_in_server_but_not_database = list(sorted(set2 - set1))

print(permissions_in_server_but_not_database)

#output the values from the comparison

number_of_records_from_permissions_in_server_but_not_database = len(permissions_in_server_but_not_database)

print(number_of_records_from_permissions_in_server_but_not_database)

i = 0

while i < number_of_records_from_permissions_in_server_but_not_database:

print(permissions_in_server_but_not_database[i])

i += 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值