2015-11-25 2 views
1

У меня есть dataframe похожий на следующий, но очень большой:Python колонка панды сливающихся

col1 col2 0 0 0 0 1 2 3 4 5 6 0 0 В моей фактической таблице цифры являются временными метками, которые в порядке, а не в одной лишь разницей чисел, но один больше чем предыдущий, как показано в этом фрейме данных. Я хочу, чтобы два столбца были объединены в один столбец в соответствии с порядком номеров. Я хочу, чтобы в результате столбец будет иметь следующий вид:

column 0 0 1 2 3 4 5 6 0

Спасибо заранее.

+0

Я не совсем понимаю, что такое строение DataFrame у вас есть или DataFrame вы хотите. Не могли бы вы проверить, что он отформатирован так, как вы ожидали? –

+0

У меня есть dataframe с двумя столбцами, как показано выше. И записи являются отметками времени, которые приведены в порядке, как показано. Теперь, что я хочу, я хочу создать столбец, который является слиянием двух столбцов в соответствии с их порядком. если это имеет смысл – Same

+0

Это имеет смысл, дайте мне минуту, и я придумаю код. –

ответ

1

Хорошо здесь вы идете, используя свой надуманный DF в качестве примера:

df.column = df.col1.append(df.col2).sort_values() 

После перечитывая свой вопрос, вы можете искать pd.concat

df.column = pd.concat([df.col1,df.col2],axis=0) 
+0

Я пробовал свой код, но я получаю следующее сообщение об ошибке: «Серийный» объект не имеет атрибута «sort_values» – Same

+0

Увлекательный, можете ли вы его изменить для sort() и посмотреть, помогает ли это? –

+0

По какой-то причине sort_values ​​() работает сейчас. но как я могу удалить все 0 записей в итоговый столбец? – Same

Смежные вопросы