reset_index()
- это то, что вы ищете. Если вы не хотите, чтобы он был сохранен в виде столбца, выполните следующие действия:
df = df.reset_index(drop=True)
это обычный список инициализации фигурных скобок:
Boost-массив определяется следующим образом:
struct array { T elems[N]; };
внутренняя фигурная скобка предназначена для инициализации массива elems, внешняя фигурная скобка предназначена для инициализации структуры. Если вы предоставляете свой собственный конструктор , у вас больше нет простого старого типа данных, который нельзя инициализировать с помощью скобки
, обратите внимание, что вы можете обойтись без внешней скобки, но вы получите предупреждение
Соответствующий раздел стандарта - это §8.5.1, агрегаты.
- Агрегат - это массив или класс (пункт 9) без объявленных пользователем конструкторов (12.1), без частных или защищенных нестатических членов данных {{1} } (пункт 11), никаких базовых классов (пункт 10) и никаких виртуальных функций (10.3).
- Когда агрегат инициализируется, инициализатор может содержать предложение-инициализатора , состоящее из заключенного в фигурные скобки, разделенного запятыми списка предложений-инициализаторов для членов { {1}} агрегата, записанного в возрастающем нижнем индексе или порядке членов. Если агрегат содержит субагрегатов, это правило применяется рекурсивно к членам субагрегат.
GCC 4.1.2 может нарушать параграф 11.
11 Скобки можно опустить в списке инициализаторов следующим образом. Если список инициализаторов начинается с левой фигурной скобки , то последующий список инициализаторов, разделенных запятыми , инициализирует элементы субагрегат; ошибочно, если инициализаторов больше, чем членов . Если, однако, список-инициализаторов для субагрегата не начинается с левой фигурной скобки, то для инициализации берется только достаточное количество инициализаторов из списка . члены субагрегата ; любые оставшиеся инициализаторы остаются для инициализации следующего члена агрегата , которым текущий субагрегат является членом .