如何在Python 3.6中更改数据框名称

4
如何将现有数据框的名称更改为存储在变量中的新名称。
newName = 'rSK_' + dimName.replace(' ', '') # rSK_TradeFlow
df.rename(newName) # this is not working

你是否想要更改特定序列(列)的名称?你想要原地更改它还是想要返回一个修改后的副本? - Steven Rumbalski
假设您想要在原地重命名DataFrame中的一个Series,请使用df2.rename(index=str, columns={oldName: newName}, inplace=True)。添加多个映射以一次性重命名多个Series。有关更多信息,请参见pandas.DataFrame.rename - Steven Rumbalski
1
@Steven Rumbalski,感谢您的回复,我想要改变数据框名称而不是列名。 - Learnings
你想让DataFrame被引用为不同的变量名吗? - Steven Rumbalski
@Steven Rumbalski,是的... - Learnings
显示剩余2条评论
1个回答

3

当你把数据赋值给一个新的变量名时,实际上已经达到了你想要的效果。

举个例子,如果你有一个叫做df_original的数据框,如果你把它赋值给一个叫做'df_new'的新变量,如下所示:

df_new = df_original

在这种情况下,数据框并没有被复制,它只是获得了一个新的名称,该名称指向保存在内存中的原始数据。
如果您运行“df_new is df_original”,输出结果为“True”。因此,这些只是指向保存在内存中的同一数据集的不同名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接