Записывает индекс в текстовый файл после удаления столбца python - PullRequest
0 голосов
/ 24 апреля 2020

Цель состоит в том, чтобы удалить первый столбец и дать имя фрейму данных с заголовком, а затем записать его в другой текстовый файл или в тот же файл.

Фрейм данных 1:

0       0.05   0.4    0.6
1       0.3    0.5    0.2
2       0.4    0.7    0.9

Я читаю файл, используя

data = pd.read_csv(test_data,sep='\t',index_col=False)

Падение столбца -

data.drop(data.columns[0], axis=1,inplace=True)

Когда я печатаю эти данные

Unnamed:1       0.05   0.4    0.6
NaN     0.3    0.5    0.2
Nan     0.4    0.7    0.9

Поэтому, чтобы быть более осторожным, я использовал

data.dropna(how ='all') #how='any' also been used

Изменений не видно

Попробовал даже это

data.columns = data.columns.str.strip() # So that it removes drop column spaces and allows me to name headers

Пришлось объединить заголовок, который является фреймом данных 2, с фреймом данных 1, используя это

data.columns = mat.iloc[0].tolist() # mat is dataframe with 1 row 3 columns

Далее Задача была записать в текстовый файл.

data.to_csv(result_data, sep='\t',index=False)

Я получаю ошибку несоответствия длины. Ожидаемая ось 2 элемента, новые значения имеют 3 элемента. Но я опустил столбец 0

Где AB C из кадра данных 2, который обрабатывается ранее

Требуется вывод образца

   A      B      C
  0.05   0.4    0.6
  0.3    0.5    0.2
  0.4    0.7    0.9
...