Я прочитал файл 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 в качестве первого столбца?
Может быть, вы можете попробовать с insert
, сначала вставляет новый столбец:
data.insert(0, 'rundate', inpdate)
Или вы можете изменить порядок столбцов, передав список имен столбцов, чтобы последний столбец был первым и оставался приложением после него:
data = data[data.columns[-1:].tolist()+data.columns[:-1].tolist()]
data = pd.read_csv(file, sep="\x01", header=None)
; Файл представляет собой текстовый файл в каталоге, иногда текстовый файл является пустым, и код вызывает исключение. Как вывести пустой CSV, если текстовый файл пуст?