首页 > 解决方案 > 更改过滤后的 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会很完美。

非常感谢您的帮助。

延斯

标签: pythonpandasdataframe

解决方案


推荐阅读