У меня есть .csv с разными вложенными таблицами, которые называются "# name:", и я пытаюсь импортировать его чисто, используя pandas и / или csv. Подтаблицы начинаются с разных позиций в разных файлах, а имена таблиц совпадают с заголовком, выглядя так:
# police_stations: loc_id, x_coord, y_coord, costk1, costk2, costk3, capk1, capk2, capk3,
h1, 0, 10, 100, 200, 300, 1, 2, 3,
h2, 10, 10, -10, 0, 150, 1, 3, 4,
# existing stations: loc_id, closing_income,
h2, 100,
# cities: loc_id, x_coord, y_coord,
c1, 5, 5,
c2, 25, 10,
# cities with minimum police station size 2: loc_id,
c1,
c3,
Я пробовал это (и это работает), но я ищу, возможно, более элегантное решение. Я новичок в этом, и мне кажется, что должен быть способ легче импортировать подтаблицы
df = pd.read_csv(full_path, header=None, index_col=0) #dataframe
pos_stations = df.index.get_loc("# police stations: loc_id")
pos_exstations = df.index.get_loc("# existing stations: loc_id")
stations = pd.read_csv(full_path, comment="#", index_col=False, nrows=pos_exstations-1, names = ["loc_id", "x_coord", "y_coord", "costk1", "costk2", "costk3", "capk1", "capk2", "capk3"])