Сбросить положение столбца CSV с помощью панд

1

Я прочитал файл csv в dataframe

data = pd.read_csv(file, sep="\x01", header=None)

Вставить рябь в качестве столбца в этом фрейме данных

data["rundate"] = inpdate

По умолчанию этот столбец rundate добавляется в качестве последнего столбца, я хочу переиндексировать его и поместить его в качестве первого столбца.

В настоящее время, когда я делаю print(data.columns) я получаю следующий вывод

Index([        0,         1,         2,         3,         4,         5,
               6,        'rundate'],
      dtype='object')

Я хочу, чтобы

Index([        'rundate',    0,         1,         2,         3,         
                  4,         5,         6,],
      dtype='object')

Все примеры, которые я вижу в Интернете, имеют фиксированный набор столбцов, как показано ниже:

columnsTitles = ['year', 'reports', 'county']
df.reindex(columns=columnsTitles)

Создаваемые столбцы исходят из чтения файлов csv динамически. Каким-либо другим способом я могу получить rundate в качестве первого столбца?

  • 1
    Вы не хотите переиндексировать ... просто выберите фрейм данных со всеми столбцами в нужном вам порядке.
Теги:
pandas
csv

1 ответ

0
Лучший ответ

Может быть, вы можете попробовать с insert, сначала вставляет новый столбец:

data.insert(0, 'rundate', inpdate)

Или вы можете изменить порядок столбцов, передав список имен столбцов, чтобы последний столбец был первым и оставался приложением после него:

data = data[data.columns[-1:].tolist()+data.columns[:-1].tolist()]
  • 0
    Да, это работало нормально - у меня был связанный квестон data = pd.read_csv(file, sep="\x01", header=None) ; Файл представляет собой текстовый файл в каталоге, иногда текстовый файл является пустым, и код вызывает исключение. Как вывести пустой CSV, если текстовый файл пуст?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню