python - 更改过滤后的 DataFrame 中多列的值
问题描述
我在这里找到了一些非常相似的解决方案,但没有一个能准确显示我想要做什么。这是我的数据框:
import pandas as pd
sales = [('IPhone',150,200,50,100),('IPad',200,210,90,80),('IPod',200,210,90,100)]
labels = ['Product','Jan','Feb','Mar','Apr']
df = pd.DataFrame.from_records(sales,columns=labels)
现在我想在 iPad 记录中从一月到四月的所有列中添加 1。
这有效:
months =['Jan','Feb','Mar','Apr']
for i in months:
df.loc[df['Product'] == "IPad",i]+=1
但是有谁知道我不必每个月都明确输入的方法?像这样的东西Jan:Apr
会很完美。
非常感谢您的帮助。
延斯
解决方案
推荐阅读
- html - 获取输入反应的名称
- reactjs - TypeError: Object(...) is not a function React TypeScript Redux
- c# - 使用 JWT 方案时 Swagger UI 奇怪的身份验证
- asciidoctor - 在 asciidoctor 中禁用标注解析
- function - 将文件加载到函数中的问题
- java - observe() 方法被调用两次,如何防止呢?
- javascript - 如何在区间函数中实现“一次性代码”?
- python - 如何根据 django 中的 2 列获取最新的数据库记录
- java - 找到素数的 ArrayList 直到给定的数字
- java - 列出套接字应用程序的游戏房间