Преобразование нескольких столбцов в один столбец

#python #r #list

#python #r #Список

Вопрос:

Я хочу объединить несколько столбцов в один столбец.

Вот мой текущий набор данных :

 Column A  Column B   Column C 
    a1       b1        c1 
    b2       a2        e2 
  

Я ищу следующее в качестве вывода

 Column D  
  a1
  b1
  c1
  b2 
  a2
  e2
  

Возможно ли это? Используя R или Python?

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

1. легко в Python, но действительно ли это ваш формат? со всеми пробелами и без кавычек? как мы должны анализировать это, используя стандартный модуль csv?

2. Аналогично, легко в R , но те же вопросы касаются того, как на самом деле структурированы ваши данные.

3. Ну, это просто макет того, как будет выглядеть набор данных. Текущие данные в Excel на данный момент имеют четкие границы, и я могу добавить кавычки, если это правильный способ. Очень хочется увидеть решение на R или python.

4. Что-то такое простое, как: data.frame(ColumnD=unlist(df,use.names=F)) ? Или даже: data.frame(ColumnD=c(t(df))) вероятно, было бы лучше.

5. @MikeyMike — Спасибо. Вывод во втором был тем, что я искал. Спасибо!

Ответ №1:

С предоставленными вами данными в предоставленном вами формате вы могли бы сделать это с:

 data.frame(ColumnD=c(t(df)))

  ColumnD
1      a1
2      b1
3      c1
4      b2
5      a2
6      e2
  

Мы переносим данные, затем объединяем их.