根据请求输出数据



下午好。请帮助启动程序(算法(。我有一个excel文件,其中有学生的姓名姓氏电话号码以及他们来自哪个国家和分数

我如何编写一个python程序,用它我可以输入一些数据(电话号码、姓名(,并且我必须输出关于学生的所有数据,以及关于他的所有已知数据。最好是在一个单独的文件(excel,csv(中。谢谢你的帮助。

excel文件:

国家美国A法国
姓名 电话号码
Mike Jackson 5534987
Ani Ward 4567456 英国
Alex Sid 7745879C

您可以检查DataFrame每行中的所有条目,看看是否有任何值与您的输入匹配-

inp = input("Enter something:t")
# Enter something:        7745879
out_df = pd.DataFrame([rec for rec in df.values if any([inp == str(val) for val in rec])], columns=df.columns)

列表理解与下面的循环做的事情相同——这更容易理解——

for rec in df.values:
for val in rec:
if inp == str(val):
out_df = pd.DataFrame([rec for rec in df.values if any([inp == str(val) for val in rec])], columns=df.columns)

输出

Name Last Name  Phone number Country Mark
0  Alex       Sid       7745879  France    C

然后,您可以用类似out_df.to_excel(f'output_for_{inp}.xlsx')的东西将这个out_df写入excel

最新更新