Как записать данные в 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)