创建具有特定长度的数据框

时间:2018-11-03 07:46:25

标签: pandas loops dataframe

如何使用长度为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 :(得分:1)

使用:

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