Панда Python, как Excel Cell Lock - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь повторить формулу Excel.Например, сумма (A $ 2: A10). Таким образом, если я перетащу ее, сумма всегда будет начинаться со строки 2 до текущей строки.Я пытался использовать цикл для итерации в строке, но это очень медленно.Интересно, есть ли встроенная функция в пандах?

1 Ответ

0 голосов
/ 08 марта 2019

Это действительно просто, предположим, у вас есть файл Excel, такой как:

мой файл Excel test.xlsx:

col1 col2  co
a    10     2
b    13     7
c    11     6
d    23     7
e    22     9

, если вы хотите накапливать накопленную сумму на col2, вы делаете:

#read excel and put inside dataframe
df = pd.read_excel('e:/test.xlsx')
print(df)

выходной фрейм данных:

     col1 col2  col3
0    a    10     2
1    b    13     7
2    c    11     6
3    d    23     7
4    e    22     9


df['col2_cumsum'] = df['col2'].cumsum()
print(df)

выходной финал с новым столбцом:

  col1  col2  col3  col2_cumsum
0    a    10     2           10
1    b    13     7           23
2    c    11     6           34
3    d    23     7           57
4    e    22     9           79

, поэтому у вас есть сумма от строки 2 до любой другой строки (для col2)

, чтобы завершить, вы не можете применить макрос Excel в файле Excel, Excel только играет с его макросом, когда файл открывается в Excel

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