Python 如何从用户输入中选择数据帧

Python 如何从用户输入中选择数据帧,python,Python,我是python新手,希望定义一个函数来执行以下操作: def VAR(): teamA=输入('选择您的团队A:') 团队B=输入('选择您的团队B:') 联盟=输入('选择你的联盟:') 我有一个想法: 如果teamA和teamB在league.values中: 我有不同的数据帧,例如:如果我想选择NBA,那么我把NBA放进去,它就会运行: 如果NBA中的teamA和teamB.values: 但它不起作用,因为当我使用input时,它会将类型更改为字符串。我怎样才能解决这个问题 联盟

我是python新手,希望定义一个函数来执行以下操作:

def VAR():
teamA=输入('选择您的团队A:')
团队B=输入('选择您的团队B:')
联盟=输入('选择你的联盟:')
我有一个想法:

如果teamA和teamB在league.values中:
我有不同的数据帧,例如:如果我想选择NBA,那么我把NBA放进去,它就会运行:

如果NBA中的teamA和teamB.values:
但它不起作用,因为当我使用
input
时,它会将类型更改为字符串。我怎样才能解决这个问题

联盟是一个str,它没有价值

可以使用字符串查找具有值的词典

teams = leagues[league].values()
if teamA in teams and teamB in teams:
    # both are there
的语法问题

if teamA and teamB in X
是这样计算的,这不是你想要的

if (teamA) and (teamB in X)


如果您使用的是pandas,那么使用
where
/
filter
函数将更有意义
如果(league.values中的teamA)和(league.values中的teamB):
是的,应该可以,但问题是当您使用league=input()时,因为它似乎是一个str,并且没有值。如果您将数据帧存储在字典中,则可以使用字符串字典键选择存储为该键值的数据帧,即您正在使用熊猫数据帧的数据帧?@DanielAguirre。Ah:
import sys
thismodule=sys.modules[\uuuuuu name\uuuuuuuuu]
getattr(thismodule,league)