Объединить два столбца текста «с изменяющейся строкой» в кадре данных в pandas / python - PullRequest
0 голосов
/ 06 мая 2018

Объединить два столбца текста в кадре данных в pandas / python

Поэтому я пытаюсь изменить строку с решением, приведенным в ответе выше.

Например,

   Year     quarter period
0  2014    q1     2014q1
1  2015    q2     2015q2

что я хотел бы видеть в моем столбце 'period', это не 2014q1
но

2014   
 q1

Q1 на 2014 год

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

Я пытался

dataframe["period"] = dataframe["Year"].map(str) +'\n' + dataframe["quarter"]

но это не работает. Код выше дает мне

 2014 \n q1

Любой совет?

1 Ответ

0 голосов
/ 06 мая 2018

Использовать DataFrame.stack () :

df = pd.DataFrame({'Year': [2014,2015], 'period': ['q1','q2']})
df.stack()

Это дает вам:

0  Year      2014
   period      q1
1  Year      2015
   period      q2

Первый (индексный) столбец явно не печатает 0 во второй строке и 1 в последней строке, но они подразумеваются. Имеет то же значение, что и:

0  Year      2014
0  period      q1
1  Year      2015
1  period      q2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...