Как сохранить порядок столбцов после операций с индексом?
>>> df = pd.DataFrame({'a' : [0,1], 'b' : [0,1], 'c' : [0,1]})
>>> df.columns
Index(['a', 'b', 'c'], dtype='object')
>>> df = df.set_index('c')
# some filtering operation
>>> df = df.reset_index()
>>> df.columns
Index(['c', 'a', 'b'], dtype='object')
После сброса индекса порядок столбцов будет ['c', 'a', 'b'] вместо предыдущего [' a ',' b ',' c '] Есть ли способ сбросить_index, указав, где я хочу вставить столбец?
Я знаю, что могу использовать pd.reindex(column_names)
, но мне интересно, есть ли более быстрый способ сделать это
Это может пригодиться, поскольку я часто использую какой-либо столбец в качестве индекса, когда намереваюсь выполнить фильтрацию по указанному столбцу, и мне нужно сбросить индекс перед записью результатов в файл .csv. Порядок столбцов фиксированный.