Не могу правильно настроить read_csv, если заголовки находятся в разных строках CSVPython

Программы на Python
Ответить
Anonymous
 Не могу правильно настроить read_csv, если заголовки находятся в разных строках CSV

Сообщение Anonymous »

У меня был сценарий, который отлично работал в Pycharm, пока я не удалил/переустановил Anaconda. Теперь я получаю всевозможные ошибки.
Одну из них я выделил в файл read_csv, который читается не так, как я ожидал.
Это выглядит так:



Цена
Коррекция закрытия
Закрыть
Высоко
Низко
Открыть
Объем




Тикер
^БВСП
^БВСП
^БВСП
^БВСП
^БВСП
^БВСП


Дата







2014-01-02
50341.0
50341.0
51656.0
50246.0
51522.0
3476300

03.01.2014
50981.0
50981.0
50981.0
50269.0
50348.0
7360400


06.01.2014
50974.0
50974.0
51002.0
50451.0
50980.0
3727800


07.01.2014
50430.0
50430.0
51478.0
50429.0
50982.0
3339500



Как мне читать_csv, если я хочу, чтобы фрейм данных имел индекс даты и времени, называемый «Дата» (где текст, который я хочу использовать, в первом столбце, третьей строке ) и столбцы с названиями Adj Close, Close, High, Low, Open, Volume (которые находятся в первой строке, столбцы 2–7)
Можно ли как-нибудь сделать это в 1 строку, или мне нужно прочитать первую строку как заголовки, а затем переименовать Price в Date?
Я хочу, чтобы df выглядел так:
< table class="s-table">


Дата
Настройка закрытия
Близко
Высоко
Низкий
Открытый
Объем




02.01.2014
50341.0
50341.0
51656.0
50246.0
51522.0
3476300


03.01.2014
50981.0
50981.0
50981.0
50269.0
50348.0
7360400


06.01.2014
50974.0
50974.0
51002.0
50451.0
50980.0
3727800


2014-01-07
50430.0
50430.0
51478.0
50429.0
50982.0
3339500



Я использую это, но есть ли более простой способ?

Код: Выделить всё

idx_df = pd.read_csv(
f'{data_folder}/INDEX_{idx_code}.csv',
header=None,
skiprows=3,  #  data starts on row 4
names=['Date', 'Adj Close', 'Close', 'High', 'Low', 'Open', 'Volume'],
index_col='Date'
)
idx_df.index = pd.to_datetime(idx_df.index, errors='coerce')  # Try this to remove error
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/792 ... nes-of-csv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»