创建一个空数据框并追加一个新行

时间:2021-01-16 20:21:55

标签: python pandas dataframe

我正在尝试创建一个包含 3 列的空数据框:movieIdtitlepredicted_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 有列名但没有行。追加新行的代码来自另一个问题,所以我认为问题在于我制作空数据框的方式。

2 个答案:

答案 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 与列表不同,因此您应该将更改存储在新变量中。

相关问题