[英]Check if user input exist in the dataframe column value
Example SQL query: my_query = SELECT a.fruits, a.colors FROM table1
示例 SQL 查询: my_query = SELECT a.fruits, a.colors FROM table1
Table
a.fruits a.colors
apple red
grapes purple
mango yellow
DF
fruits colors
1 apple red
2 grapes purple
3 mango yellow
cursor = conn.cursor()
cursor.execute(my_query)
df = pd.DataFrame(cursor.fetchall(),columns(['fruits','colors']))
user = args.add.lower()
conn.close()
<How can I query the dataframe, to check if the user input exists in the df?> <如何查询数据框,以检查用户输入是否存在于 df 中?>
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('-a','--add')
args = parser.parse_args()
User input python3 -a grapes
用户输入python3 -a grapes
Expected output if it exist: grapes, purple
预期输出(如果存在): grapes, purple
Are you looking for something like:您是否正在寻找类似的东西:
import argparse
import pandas as pd
from sqlalchemy import create_engine
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('-a','--add', dest='fruit')
args = parser.parse_args()
qs = "SELECT fruits,colors FROM table1 WHERE fruits = :fruit"
engine = create_engine('sqlite:///data.db')
df = pd.read_sql(qs, engine, params=vars(args))
print(df)
Output:输出:
[...]$ python db.py -a grapes
fruits colors
0 grapes purple
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.