【发布时间】:2017-06-16 23:19:30
【问题描述】:
我想更改 pd 数据框的列名,但我发现在检索数据后列的顺序发生了变化。以下代码指定行业 ETF 符号并从 yahoo Finance 获取数据。
问题是,一旦我运行代码,例如,'XLY' 不再是数据框中的第一个系列,所以我不能只运行 sec_perf.columns = ['Name1', 'Name2', etc] 作为我通常会,因为它不会正确命名列。我在这里搞砸了什么?
import pandas as pd
import pandas_datareader.data as web
import datetime as datetime
end = datetime.date.today()
secs = ['XLY', 'XLP', 'XLE',
'XLF', 'XLV', 'XLI',
'XLB', 'XLRE', 'XLK', 'XLU']
sec_perf = web.DataReader(secs, 'yahoo',
start = datetime.datetime(2016,12,31),
end = end)['Adj Close']
【问题讨论】:
标签: python pandas dataframe renaming