Добавление запятой в конец каждого значения в двух столбцах - PullRequest
0 голосов
/ 24 сентября 2019

Скажем, у меня есть фрейм данных следующим образом:

 df.head()
    col1 col2 col3  col4     col5
    a.    34  67 34,44,55  41,54,67
    b.    75   105  75,90   85 105

И мне нужно добавить запятую после всех элементов или значений в col4 и col5.В конце я ищу фрейм данных, подобный этому,

 df.head()
    col1 col2 col3  col4     col5
    a.    34  67 34,44,55,  41,54,67,
    b.    75   105  75,90,  85 105,

Любые предложения будут хорошими.Спасибо!

Ответы [ 2 ]

2 голосов
/ 24 сентября 2019

Вы можете создать функцию lambda, просто добавив , к нужным столбцам.

df[<column>] = df[<column>].apply(lambda x: str(x)+',')

Это также преобразует каждый столбец, предназначенный для строки, так что у вас не будетпроблемы, добавляемые только к int полям.

0 голосов
/ 24 сентября 2019

Вы можете изменить их так:

df[['col4', 'col5']] += (',', ',')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...