python - 如何提取表格中的特定年份范围?
问题描述
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
我怎样才能解决这个问题?
解决方案
变量year
未定义。你需要city_temp["year"]
改用
您还应该将每个条件包装在括号内,如下所示:
city_temp[(city_temp["year"] >= 1900) & (city_temp["year"] <= 1950)]
这是因为&
运算符优先于>=
and<=
运算符。(就像乘法超过数学中的加法一样。)
推荐阅读
- javascript - 如何告诉javascript用户在提示框中输入了一个字符串并在if语句中使用它
- mysql - mysql触发器中的多个变量
- google-oauth - Google OAuth 同意书不允许我提交验证
- javascript - 代码在窗口调整大小中完美执行,但使用窗口恢复按钮会导致不同的结果
- c# - 如何在原始 TextChange 方法后面进行覆盖
- android - 立即打开对话框,然后为对话框加载内容
- scala - 如何同时使用 Scala 格式和替换插值?
- ios - 在 iOS 中使用 opentok 进行屏幕共享
- c# - 图像处理:Sobel 滤镜的结果原来是灰色而不是黑白?
- ios - 生成配置文件和证书时出现 NativeScript Sidekick 错误