首页 > 解决方案 > 如何提取表格中的特定年份范围?

问题描述

import pandas as pd
city_temp = pd.read_csv('weather trend/Tokyo_Japan.csv')
city_temp.head()

然后我想提取1900-1950之间的具体年份范围。所以我像下面这样使用了这段代码,我收到一条错误消息,说“未定义名称‘年份’”

city_temp[year >= 1900 & year <= 1950].avg_temp

另外,我尝试了这段代码并得到了一个 valueerror '系列的真值是模棱两可的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

city_temp[city_temp.year >= 1900 & city_temp.year <= 1950]. avg_temp

我怎样才能解决这个问题?

标签: python

解决方案


变量year未定义。你需要city_temp["year"]改用

您还应该将每个条件包装在括号内,如下所示:

city_temp[(city_temp["year"] >= 1900) & (city_temp["year"] <= 1950)]

这是因为&运算符优先于>=and<=运算符。(就像乘法超过数学中的加法一样。)


推荐阅读