下午好。请帮助启动程序(算法(。我有一个excel文件,其中有学生的姓名、姓氏,电话号码以及他们来自哪个国家和分数。
我如何编写一个python程序,用它我可以输入一些数据(电话号码、姓名(,并且我必须输出关于学生的所有数据,以及关于他的所有已知数据。最好是在一个单独的文件(excel,csv(中。谢谢你的帮助。
excel文件:
姓名 | 电话号码 | 国家||
---|---|---|---|
Mike | Jackson | 5534987 | 美国|
Ani | Ward | 4567456 | 英国 | A
Alex | Sid | 7745879 | 法国C |
您可以检查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