Настройте MultiIndex DataFrame из нескольких файлов CSV в серии DateTime - PullRequest
0 голосов
/ 04 мая 2018

У меня есть список данных о ценах временных рядов в формате CSV, который читается следующим образом:

asxList = ['ANZ', 'NAB', 'WBC']

for asxCode in asxList:
    ohlcData = pd.DataFrame.from_csv(asxCode+'.CSV', header=0)

Пример вывода:

enter image description here

Как собрать все ohlcData в определенном порядке, во-первых, по индексу DateTime, а затем по индексу asxList ['ANZ', 'NAB', 'WBC'], а затем столбцы данных?

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Почти то же самое с Dyz, просто используя keys из concat

asxList = ['ANZ', 'NAB', 'WBC']
l=[]
for asxCode in asxList:
    l.append(pd.DataFrame.from_csv(asxCode+'.CSV', header=0))

pd.concat(l,keys=asxList)
0 голосов
/ 04 мая 2018

Создайте список фреймов данных, добавьте столбец code к каждому фрейму данных:

dfs = []
for asxCode in asxList:
    df = pd.DataFrame.from_csv(asxCode+'.CSV', header=0)
    df['code'] = asxCode
    dfs.append(df)

Объединить кадры данных, добавить в индекс столбец code:

pd.concat(dfs).reset_index().set_index(['index', 'code'])
...