【发布时间】:2019-12-03 17:16:25
【问题描述】:
我有 5 列的数据框。
Df = pd.DataFrame(columns=['userId','movieId','rating','timestamp','genres'])
我有这个功能
def Main():
flag = 0
while(flag <=99):
data1 = pickRandomMovies()
data2 = usersToMovies(data1)
if len(data2) < 6:
data2 = data1
else:
flag +=1
data3 = commonUsers(data2)
#append all values of data3 here to new dataframe
df_new.append(data3)
findingRatings(data3)
>>data3
userId movieId rating timestamp genres
27 60 3.0 962685387 Adventure|Children|Fantasy
103 60 4.0 1431968436 Adventure|Children|Fantasy
160 60 2.0 971619579 Adventure|Children|Fantasy
27 1210 4.0 962684909 Action|Adventure|Sci-Fi
103 1210 3.5 1431957028 Action|Adventure|Sci-Fi
160 1210 5.0 971113953 Action|Adventure|Sci-Fi
我想在每次迭代中将 data3 的所有值附加到新的数据帧中。
【问题讨论】:
-
你可以初始化一个新的数据框,例如
df_new = pd.DataFrame(columns=['whatever'])然后你可以使用df_new.append(data3)。如果列是相同的,那么就可以了。 -
data3中的数据是什么样的?你能打印出data3以便更容易看到吗? -
@geoph9 我已经尝试过了,但是新的数据框是空的
-
@Jan33 data3 已打印。
-
你能分享你尝试过的代码,但你得到了空数据框