python 2.7-我想创建一个新的数据框,并从另一个数据框重命名列
例如x是熊猫DF,我想重命名列并将其保存到y
此示例返回NONE
x=pd.read_excel(r'C:\hm.xlsx')
y=x.rename(columns={'Zip': 'Zipcode'},inplace='False')
print y
如果我愿意
x=pd.read_excel(r'C:\hm.xlsx')
x.rename(columns={'Zip': 'Zipcode'},inplace='True')
print x
这正确地重命名了-我需要做什么
答案 0 :(得分:2)
尝试一下
x = pd.read_excel(r'C:\hm.xlsx')
y = x.copy()
y.rename(columns={'Zip': 'Zipcode'},inplace='True')
print(y)
x.rename()是一个不返回任何内容而是更改x的函数。
通过设置y = x.rename()
,您将y设置为NoneType。
y = x.copy()
是创建深层副本而不是指向x的指针所必需的,因此您可以更改y而无需更改x