更改已过滤DataFrame中多个列的值

时间:2018-08-28 19:50:57

标签: python pandas dataframe

我在这里找到了一些非常相似的解决方案,但没有一个能确切说明我想做什么。这是我的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月至4月的所有列中添加1。

这有效:

months =['Jan','Feb','Mar','Apr']

for i in months:
    df.loc[df['Product'] == "IPad",i]+=1

但是,有人知道我不必每个月都输入明确的方法吗?像Jan:Apr这样的东西会很完美。

非常感谢您的帮助。

詹斯

0 个答案:

没有答案