我正在尝试创建一个包含 3 列的空数据框:movieId
、title
和 predicted_rating
。
这是我目前所拥有的:
column_names = ["movieId", "title", "predicted_rating"]
return_df = pd.DataFrame(columns=column_names)
return_df.append({"movieId":1,"title":2,"predicted_rating":3}, ignore_index=True)
当我运行此代码并打印 return_df
时,df 有列名但没有行。追加新行的代码来自另一个问题,所以我认为问题在于我制作空数据框的方式。
答案 0 :(得分:0)
我认为这是因为 append
返回一个新的 DataFrame,它可能不会就地修改。
试试这个:
return_df = return_df.append({"movieId":1,"title":2,"predicted_rating":3}, ignore_index=True)
答案 1 :(得分:0)
你只需要写:
return_df=return_df.append({"movieId":1,"title":2,"predicted_rating":3}, ignore_index=True)
Dataframe 与列表不同,因此您应该将更改存储在新变量中。