在Python中使用循环重命名多个数据帧的列

我有以下代码:


ticker = ["IYR","IYZ","XLB","XLE","XLI","XLK","XLP","XLU","XLY","IYF"]


#downloading data and creating DFs

for ei in ticker:

  vars()[ei] = yf.download(ei, start="2015-01-01", end="2020-10-21",auto_adjust=True)


#Iterate over DFs in order to rename columns

for ei in ticker:

  vars()[ei].rename(columns={"Open":str(ei)+"_O", "High": str(ei)+"_H", "Low": str(ei)+"_L", "Close": str(ei)+"_C"})

但不知道为什么,它没有重命名。有什么帮助吗?谢谢 !!


侃侃尔雅
浏览 37回答 1
1回答

jeck猫

解决了:for ei in ticker:  vars()[ei]=vars()[ei].rename(columns={"Open":str(ei)+"_O", "High": str(ei)+"_H", "Low": str(ei)+"_L", "Close": str(ei)+"_C"})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python