【问题标题】:Rename columns of multiple dataframes with a loop in python在python中使用循环重命名多个数据框的列
【发布时间】:2021-02-09 23:00:41
【问题描述】:

我有以下代码:

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

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

【问题讨论】:

  • 您有任何错误吗?您是否尝试包含inplace=True 参数?
  • 尝试用vars替换vars()

标签: python pandas dataframe rename


【解决方案1】:

已解决:

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

【讨论】:

    猜你喜欢
    • 2017-11-06
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 2018-10-27
    • 1970-01-01
    相关资源
    最近更新 更多