[python] [pandas] Разделить значение, представленное в одном столбце, по определенному символу - PullRequest
0 голосов
/ 31 января 2019

Я немного застрял с пандами.

У меня есть фрейм данных, который содержит два столбца.

В первом столбце (Motif_name) мое значение выглядит так:

Motif_Name_xx / Описание / Гомер

Второй столбец просто содержит оценку.

Я пытаюсь разделить свой первый столбец на'/' и сохранить первый элемент.

В основном то, что я пытался:

   df=df['Motif_name'].str.split('/').str[1]

Здесь проблема в том, что мой фрейм данных заменен:

   print(df)
   0      Motif_1
   1      Motif_2

Я потерял заголовок и второй столбец...

Я ожидаю, что у меня будет такой фрейм данных:

   Motif_name       Score
 0 Motif_Name_xx1  0.001
 1 Motif_Name_xx2  0.05
 2 Motif_Name_xx3  0.02
 3 Motif_Name_xx4  0.01

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Хорошо, я просто вижу решение, когда я редактировал свой вопрос, поэтому, если кому-то еще нужен ответ:

 EF1a_R1_df['Motif_name']=EF1a_R1_df['Motif_name'].str.split('/').str[0]

В основном, для замены всего фрейма данных, просто замените столбец иэто хорошо работает.

0 голосов
/ 31 января 2019

Кажется, нужен параметр n=1 для разделения по первым / и str[0] для получения первого значения списков (число питонов от 0), а затем присвоить его тому же столбцу:

df['Motif_name'] = df['Motif_name'].str.split('/', n=1).str[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...