Вычисление суммы столбца на основе других столбцов данных? - PullRequest
0 голосов
/ 01 июля 2019

Я хочу настроить код ниже:

df.loc[df['Range'] == '6-10','Actual'].sum()

Если я хочу добавить еще один столбец с названием city, к чему бы я изменил это?

Например, если значение столбца Range равно '6-10' , тогда я хочу сумму Фактический столбец, как указано выше в коде , но я хочу настроить этот код, чтобы я также мог фильтровать значение столбца Город , например, «NY».

Спасибо!

Ответы [ 2 ]

2 голосов
/ 01 июля 2019

Вы можете сделать это двумя способами:

df.loc[(df['Range'] == '6-10') & (df['City'] == 'NY'),'Actual'].sum()

Или другой, который может быть более расширяемым

query_str = "(Range == '6-10') and (City == 'NY')"
df.query(query_str)['Actual'].sum()
1 голос
/ 01 июля 2019

Вы можете сделать

df.loc[df['Range'].eq('6-10')&df['City'].eq('NY'),'Actual'].sum()
...