使用 for 循环重命名 Python 中的数据帧



我正在尝试解决一个类似于 如何使用 for 循环命名数据帧?

review_categories = ["beauty", "pet"]
reviews = {}
for review in review_categories:
df_name = review + '_reviews' # the name for the dataframe
filename = "D:\Library\reviews_{}.json".format(review)
reviews[df_name] = pd.read_json(path_or_buf=filename, lines=True)

在评论中,您将拥有一个带有相应数据帧的密钥来存储数据。如果要检索数据,只需调用:

reviews["beauty_reviews"]

但是,如果我想重命名数据框怎么办

reviews["beauty_reviews"] & 
reviews["pet_reviews"] 

对于其他事情,最好的方法是什么?

我不明白您是否要重命名 de 变量数据帧名称或列名称,但这是两者的答案:

"重命名"数据帧名称

new_name = reviews['beauty_reviews']

重命名列:

reviews.rename(columns={"beauty_reviews": "new_beauty", "pet_reviews": "new_pet"})

最新更新