Создать фрейм данных определенной длины - PullRequest
0 голосов
/ 03 ноября 2018

Как я могу создать новый фрейм данных, используя панд длиной 1000 и присвоить значения, используя цикл for. Я пробовал таким образом. Но это не работает.

  f = {'ID': [],'CSE':[], 'Course Name':[]}
  ff = pd.DataFrame(data=f)
  for i in range(1000):
      ff.loc['173'] = [151, 'CSE']

Это дает вывод, как-

 *ID      *CSE   Course Name*   
 173       151      CSE

1 Ответ

0 голосов
/ 03 ноября 2018

Использование:

for i in range(1000):
      ff.loc[i] = ['173', 151, 'CSE']

Лучшее и более быстрое решение - создать список списков, а затем Dataframe по конструктору:

#loop
L = []
for i in range(10):
      L.append(['173', 151, 'CSE'])

#list comprehension
#L = [['173', 151, 'CSE'] for i in range(10)]

ff = pd.DataFrame(data=L, columns=['ID','CSE','Course Name'])

print (ff.head())
    ID  CSE Course Name
0  173  151         CSE
1  173  151         CSE
2  173  151         CSE
3  173  151         CSE
4  173  151         CSE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...