python - Python 访问数据框 iterrows 中的字符串值并检查它是否包含特定值返回一般错误
问题描述
我正在尝试访问df.loc[idx, "GDP"]
名为Quarter
.
所以当我在里面时df.loc[idx, "GDP"]
,检查字符串是否Quarter
与df.loc[idx, "GDP"]
包含相关2008
。我尝试了以下方法:
for idx, gdp in df.iterrows():
if df.loc[idx, df['Quarter'].str[0:4]]==2008 and (idx<=length-2) and (df.loc[idx, "GDP"]>df.loc[idx+1, "GDP"]>df.loc[idx+2, "GDP"]):
listOfQuarters.append({"GDP": df.loc[idx+1, "GDP"], "Quarter": df.loc[idx+1, "Quarter"]})
print(df.loc[idx, df[ 'Quarter'].str[0:4])
添加以下行会df.loc[idx, df['Quarter'].str[0:4]==2008
导致一般错误,但未指定它是关于什么的。
PS 我知道以这种方式循环数据帧是一个好习惯,但总行数是 66,所以现在这很好。
解决方案
推荐阅读
- python - 具有大尺寸 JSON 返回的请求在 cron 中不起作用
- docker - 如何在 Raspberry Pi 上的 docker 映像上增加 /dev/root 的大小
- excel - 如何为 VBA 中的同一列应用两个标准(一个动态,一个静态)?
- swiftui - 为什么此 SwiftUI 代码在目标屏幕中显示“空”?
- google-cloud-functions - 我正在尝试使用 Cloud Function(Python 3.7)调用 DAG(用 Python 编写)并收到错误“405 Method Not Found”有人可以帮忙吗?
- javascript - 如果其他资源池忙,Anylogic 会根据不同的资源池发送被占用的资源
- asp.net-core - 获取 Input 标签内 DropDownList 的值
- amazon-web-services - 将 Tableau Server 安装为 IaC 的最佳实践
- python-3.x - odoo 通过 xmlrpc 创建数据库
- python - 带有退出选项的 Python 3 菜单