используя python, прочтите столбец 'H' из csv и реализуйте эту функцию SUM (H16: H $ 280) / H $ 14 * 100 - PullRequest
0 голосов
/ 09 июля 2020

Используя python, считайте столбец 'H' из фрейма данных и реализуйте эту функцию:

CDF = {SUM(H1:H$266)/G$14}*100

Где:

  • H$266 - последний элемент столбец, а
  • G$14 - это общая сумма столбца H.

В sum () первая переменная повторяется (H1, H2, H3 ... H266), но последнее значение остается неизменным (H$266). Итак, первое значение CDF, очевидно, равно 100, а затем оно продолжает уменьшаться вниз.

Я хочу реализовать это с помощью фрейма данных.

1 Ответ

0 голосов
/ 19 июля 2020

В качестве примера вы можете сделать это:

from pandas import Series

s = Series([1, 2, 3])  # H1:H266 data
sum_of_s = s.sum()  # G14

def calculus(subset, total_sum):
    return subset.sum() / total_sum * 100

result = Series([calculus(s.iloc[i:], sum_of_s) for i in range(len(s))])
print(result)

Вы должны адаптировать его к вашему набору данных, но в основном это идея. Дайте мне знать, работает ли это.

...