用python进行数据帧操作

用python进行数据帧操作,python,Python,所以我对python和整个数据帧操作主题都是新手。我试图做的是询问用户一个最小年份和一个最大年份,然后列出所提供范围的名称和年份。 我尝试过许多不同的方法,最后一个我尝试过的方法,虽然会成功,但它是: yearInputMin = int(input("Please enter min year: ")) yearInputMax = int(input("Please enter max year: ")) for row in my_data: year

所以我对python和整个数据帧操作主题都是新手。我试图做的是询问用户一个最小年份和一个最大年份,然后列出所提供范围的名称和年份。 我尝试过许多不同的方法,最后一个我尝试过的方法,虽然会成功,但它是:

 yearInputMin = int(input("Please enter min year: "))
    yearInputMax = int(input("Please enter max year: "))

    for row in my_data:
        year = int(row['year'])
        if year <= yearInputMax and year >= yearInputMin:
            print
            year
yearInputMin=int(输入(“请输入最小年份:”)
yearInputMax=int(输入(“请输入最大年份:”)
对于my_数据中的行:
年份=整数(第['year']行)
如果年=年输入最小值:
打印
年
我更关注今年的情况,因为这是我最困难的领域


有没有关于如何实现这一点的想法?

使用“.loc”搜索数据帧非常容易,请尝试以下方法:

yearInputMin = int(input("Please enter min year: "))
yearInputMax = int(input("Please enter max year: "))

my_data.loc[(my_data['year']<=yearInputMax)&(my_data['year']>=yearInputMin)]
yearInputMin=int(输入(“请输入最小年份:”)
yearInputMax=int(输入(“请输入最大年份:”)
my_data.loc[(my_data['year']=yearInputMin)]

有关的更多详细信息:

您在这里看到了什么错误?此外,
年份
行应与
打印
行在同一行中。