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

2024-05-23 22:53:48 发布

您现在位置: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"})

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


Tags: columns代码inforvarstickerrenamestr
1条回答
网友
1楼 · 发布于 2024-05-23 22:53:48

已解决:

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"})

相关问题 更多 >