如何使用长度为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
答案 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