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