Как объединить несколько столбцов в один столбец, чтобы столбец 2 начинался в конце столбца 1 с помощью python?

#python

Вопрос:

Я использую pandas, и у меня есть фрейм данных с несколькими столбцами, как этот:

 Col1 CoL2 Col3 A E I B F J C G K Nan H L D NaN  

и так далее..

Как я могу объединить эти столбцы в один, чтобы он стал:

 New Col A B C D E F G H I J K L  

Мне также нужно избавиться от любых пустых элементов («НаН»).

Заранее большое спасибо!

Комментарии:

1. Это использование панд? Если это так, вы должны прямо заявить об этом, иначе это сбивает с толку.

2. Да, я использую панд — извините за путаницу!

Ответ №1:

df-это исходный фрейм данных, df_, в который код будет добавлять значения.

 df_ = pd.DataFrame(columns=['New']) for ii in df.columns:  xtr = {'New':df[ii].to_list()}  df_=df_.append(pd.DataFrame(xtr),ignore_index=True).dropna() print(df_)   

Ответ №2:

Вы можете объединить ряды вместе с помощью append() и dropna() удалить NAN.

 df.Col1.append(df.Col2).append(df.Col3).dropna()