【发布时间】:2020-08-07 10:21:17
【问题描述】:
我试图把这个字典变成一个 pd 数据框。它应该有 31 行,但它只创建最后一行。这是代码...
for i, n in zip(list(df.actor_id), weighted_avg):
ziplist = {i:n}
print(ziplist)
df.actor_id 是来自数据帧的一列字符串,而 weighted_avg 是来自函数的数字列表。
pd.DataFrame(ziplist)'''
【问题讨论】:
-
ziplist被每次迭代覆盖,因为它是在循环中分配的。就这样做:ziplist = dict(zip(df['actor_id'], weighted_avg)) -
太棒了,谢谢..我有过度编码的倾向,然后想知道出了什么问题!
标签: pandas list function loops for-loop