Я предполагаю, что ваши пустые записи NaN
, если они не , я советую вам сделать их NaN
.Общая идея состоит в том, чтобы заполнить foward в столбце вашей страны, а затем сбросить нулевые значения, что помещает код страны рядом с каждой строкой, содержащей данные, при удалении строки заголовка.groupby
+ sum
- простая операция с этой точки.
ffill
+ dropna
+ groupby
d = dict(
Country=df.Country.ffill(),
Revenue=df.Revenue.str.strip('$').astype(float)
)
df.assign(**d).dropna().groupby('Country')['Revenue'].sum()
Country
AE 12.02
AT 0.09
AU 128.80
FR 26.38
Name: Revenue, dtype: float64