【发布时间】:2018-04-05 12:03:11
【问题描述】:
我想更改 3 个数据集的公共变量名称 然后合并它们,但似乎重命名不会将 var name 更改为 EID, 我该如何解决?
另外,我可以使用 pd.merge 命令合并 3 个数据集,而不是对所有数据进行 1:1 合并吗?
谢谢
data1516 = pd.read_csv('C:/data2015_2016.csv', sep='|', names=None, header=1, encoding='latin-1')
data1617 = pd.read_csv('C:/data2016_2017.csv', sep='|', names=None, header=1, encoding='latin-1')
data1718 = pd.read_csv('C:/data2017_2018.csv', sep='|', names=None, header=1, encoding='latin-1')
data1516.rename(index=str, columns={"Employer: ID" : "EID"})
data1617.rename(index=str, columns={"Employer: ID" : "EID"})
data1718.rename(index=str, columns={"Employer: ID" : "EID"})
data1517 = pd.merge(data1516, data1617, on='EID', how='outer')
【问题讨论】:
-
将其分配回
data1516=data1516.rename(index=str, columns={"Employer: ID" : "EID"}) -
谢谢!但添加它们后我仍然会收到一个 keyerror。
-
KeyError: 'EID'
-
将其添加为答案。请检查
-
已经为所有人做了:) thx
标签: python pandas merge rename