#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()