Изменить значения нескольких столбцов в отфильтрованном DataFrame - PullRequest
0 голосов
/ 28 августа 2018

Я нашел здесь несколько схожих решений, но ни одного, которое бы точно показывало, что я хотел бы сделать. Это мой 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)

Теперь я хотел бы добавить 1 ко всем столбцам с января по апрель в записи IPad.

Это работает:

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

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

Но кто-нибудь знает способ, которым мне не нужно вводить явное слово каждый месяц? Что-то вроде Jan:Apr было бы идеально.

Большое спасибо заранее за любую помощь.

Jens

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...