Могу ли я вставить столбец по определенному индексу столбца в пандах?
import pandas as pd
df = pd.DataFrame({'l':['a','b','c','d'], 'v':[1,2,1,2]})
df['n'] = 0
Это будет столбец n
как последний столбец df
, но разве нет способа сказать, df
чтобы поместить n
в начале?
Ответы:
см. документы: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.insert.html
использование loc = 0 вставит в начале
источник
Вы можете попытаться извлечь столбцы в виде списка, помассировать их так, как хотите, и переиндексировать ваш фрейм данных:
РЕДАКТИРОВАТЬ: это можно сделать в одну строку; однако это выглядит немного некрасиво. Может быть, какое-то более чистое предложение может прийти ...
источник
Если вы хотите одно значение для всех строк:
Редактировать:
Вы также можете:
источник
Вот очень простой ответ на этот вопрос (только одна строка).
Вы можете сделать это после того, как вы добавили столбец 'n' в ваш df следующим образом.
источник