python - 从用户输入中读取python中的excel值
问题描述
我是这个社区的新手,目前正在学习 Python。对于我的第一个小项目,我想要求用户输入(元素周期表中的元素)并打印相应的属性,例如名称、数量和质量。
import pandas as pd
df = pd.read_excel(r'path\excelfile.xlsx')
Symbol = input('Input Symbol: ')
try:
value = df.index[df['Symbol']== Symbol].tolist()[0]
print(f'properties of {Symbol} are: ')
print("Element Name: ",df['Atomic_name'][value])
print("Element Number : ",df['Atomic_number'][value])
print("Element Mass : ",df['Atomic_weight'][value], "g/mol")
except IndexError:
print('Symbol not found')
对于 excel 文件,我使用以下文件:[https://easyupload.io/qrl7yu][1]
坦率地说,仅当您的输入为“H”时它才适用于第一个符号,从而导致以下输出:
Input Symbol: H
properties of H are:
Element Name : Hydrogen
Element Number: 1
Element Mass : 1.01 g/mol
这正是我想要的,但是当我尝试来自同一列“符号”的符号时,它不起作用。我想让它适用于所有符号。如何定义输入的所有符号都来自同一列?我认为这与我定义 value = 的第 7 行有关。
Wixxix [1]:https ://easyupload.io/qrl7yu
解决方案
也许这对你有用:
import pandas as pd
df = pd.read_excel('LoCE.xlsx')
user_input = input('Input Symbol: ')
mask = df.loc[:, 'Symbol'] == user_input
df_mask = df.loc[mask, :]
print(df_mask)
推荐阅读
- hybris - Hybris 的多国站点
- chromium - chromium 什么时候使用 d3dcompiler_43.dll/d3dcompiler_47.dll?
- javascript - Webpack编译后如何调用模块中的函数
- css - Bootstrap 自定义导航栏形状
- sql - 获取具有给定条件的外部表中只有一条记录的记录
- google-authenticator - 如何使用 Google Authenticator 设置 Authy 帐户的标志?
- sql-server - SQL Server 脚本丢失了已编译脚本的原始格式
- python - 使用 Python 连接到 SQL Server 实例
- android - NotFoundException:资源 ID #0x10e0060
- java - 如何在 symmetricDS 社区版运行时动态添加引擎