【问题标题】:How to Append data in While loop into Empty DataFrame如何将While循环中的数据附加到Empty DataFrame中
【发布时间】: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 已打印。
  • 你能分享你尝试过的代码,但你得到了空数据框

标签: python pandas


【解决方案1】:

将您的代码更改为

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=df_new.append(data3)

            findingRatings(data3)

df_new.append(data3) 只附加它没有分配它应该由df_new=df_new.append(data3) 明确完成的值

【讨论】:

    猜你喜欢
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多