我正在读取csv文件中的两个列表,然后尝试使用列表中的值访问pandas数组中的特定值,但是我收到一个KeyError,这很奇怪,因为如果我手动输入字符串它工作,如果我打电话给整个列它也有效。你能告诉我这里有什么问题吗?
tickerList=list(csv.reader(open(path + "\\tickers.csv","rb"),delimiter=','))
dates=list(csv.reader(open(path + "\\dates.csv","rb"),delimiter=','))
def test_run():
#read data into temp dataframe
dataMatrix = pd.read_csv(path + "\histPrice.csv", index_col = "Date", parse_dates = True, na_values=['nan'])
compositionMatrix = pd.read_csv(path + "\composition.csv", index_col = "Ticker", parse_dates = True, na_values=['nan'])
这不起作用
print compositionMatrix[dates[1]]["MMM US Equity"]
这有效
print compositionMatrix["2005.07.31"]["MMM US Equity"]
这有效
print compositionMatrix[dates[1]]