Спасибо, что помогли мне уточнить и мой вопрос. Два набора кода ниже.Импортируйте CSV-файл в список, используйте имя файла как идентификатор
Сначала извлекает данные из онлайн-источника данных, добавляет символ запаса в качестве идентификатора, «AA» в примере ниже, и создает список с загруженными данными, работает отлично.
stocks = ['AA', 'AAPL', 'IBM']
start = datetime(1990, 1, 1)
end = datetime.today()
data = {}
for stock in stocks:
print stock
stkd = DataReader(stock, 'yahoo', start, end).sort_index()
data[stock] = stkd
Output:
**{'AA':** OPEN HIGH LOW CLOSE VOLUME
Date
1990-01-02 75.00 75.62 74.25 75.62 4039200
1990-01-03 76.00 76.75 76.00 76.75 7332000
Второй читает CSV-файлы и создает список, просто отлично, цель состоит в том, чтобы добавить идентификатор (используя имя файла CSV), похожий на код выше, данные импортируются и список создается.
Код для чтения CSV.
path =r'C:\Users\Data'
allFiles = glob.glob(path + "/*.csv")
frame = pd.DataFrame()
list = []
for file in allFiles:
df = pd.read_csv(file, index_col=0)
list.append(df)
frame = pd.concat(list)
Current Output:
[ Time Open High Low Close Vol OI
Date
12/17/1984 11:15 817.75 820.25 817.00 820.25 73445 309260
12/18/1984 11:15 820.25 821.00 818.50 819.25 87505 308240
Desired Output:
{'XX': Time Open High Low Close Vol OI
Date
12/17/1984 11:15 817.75 820.25 817.00 820.25 73445 309260
12/18/1984 11:15 820.25 821.00 818.50 819.25 87505 308240
хотел бы прочитать XX.csv, чтобы идентификатор XX для входящих значений, а затем повторить процесс с YY.csv, GG.CSV в один объединенный список или панели.
Пробовал несколько вещей без большой удачи, я новичок в python, но неплохо прошел благодаря Stackoverflow и подобным сайтам.
формат CSV файл
Date,Time,Open,High,Low,Close,Vol,OI
12/17/1984,11:15,817.75,820.25,817,820.25,73445,309260
12/18/1984,11:15,820.25,821,818.5,819.25,87505,308240
Благодарим за отзыв. Например, «XX» - это имя файла CSV (XX.csv), а также несколько других файлов, например YY.csv, GG.csv и т. Д. – Rayl54292
Благодарим вас за ответ. В примере «XX» - это имя файла CSV (XX.csv), а также несколько других файлов, например YY.csv, GG.csv и т. Д. Хотелось бы прочитать XX.csv, сделать идентификатор XX для входящих значений, а затем повторите процесс с YY.csv, GG.CSV в один комбинированный список или панель. Спасибо, что помогли мне уточнить мой вопрос. – Rayl54292
@ Benji, если вы внимательно посмотрите на код, который размещен OP, вывод не является строкой, которая содержит «[», но вместо этого отображается «[», когда этот список отображается, поэтому этот метод не будет работать вообще. – chthonicdaemon