Как записать данные в Excel?

Как записать числа от 1 до 10 в Excel?

В моем случае он записывает только последнюю цифру. Как я понял, он каждый раз перезаписывает данные. Как избежать этого?

i = 0
while i < 10:
    print (i)
    i=i+1
    df['new'] = [i]

Ответы (2 шт):

Автор решения: Danis

Вы в одну и тоже место. вам надо использовать метод append

i = 0
df['new'] = [] 
while i < 10:
    print (i)
    i=i+1
    df['new'].append(i)

место цикла while лучше использовать цикл for

df['new'] = []
for i in range(10):
    df['new'].append(i)

либо list comprehension

df['new'] = [i for i in range(10)]

либо так:

df['new'] = list(range(10))
→ Ссылка
Автор решения: MaxU

При работе с Pandas мыслить нужно векторами и матрицами, а не скалярами и циклами. Векторные решения будут работать на порядки быстрее и код будет короче, аккуратнее и понятнее:

import numpy as np

df['new'] = np.arange(1, 11)
→ Ссылка