Разделить имя столбца Pandas по разделителю - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть фрейм данных с заголовками столбцов, которые я хочу разделить разделителем '__' и использовать только первую часть в качестве имени столбца.

Например,

start

    Red__34343    Green__485838384    Blue__3
0
1
2
3

вывод

    Red    Green    Blue
0
1
2
3

Ответы [ 2 ]

3 голосов
/ 07 ноября 2019

Вы можете попробовать extract:

df.columns = df.columns.str.extract('(.*)__')[0]

вывод:

0  Red  Green  Blue
0    0    NaN   NaN
1    1    NaN   NaN
2    2    NaN   NaN
3    3    NaN   NaN
2 голосов
/ 07 ноября 2019

Использовать str.split:

df.columns=df.columns.str.split('__',expand=True).get_level_values(0)
df.columns
#Index(['Red', 'Green', 'Blue'], dtype='object')

или как @ anky_91 предлагается

df.columns=df.columns.str.split('__').str[0]
...