Панды: Создать новый фрейм данных на основе существующего фрейма данных - PullRequest
0 голосов
/ 13 марта 2019

Какой самый элегантный способ создать новый фрейм данных из существующего фрейма данных: 1. выбрать только определенные столбцы и 2. переименовать их одновременно?

Например, у меня есть следующий фрейм данных, где я хочу выбрать столбцы B, D и F и переименовать их в X, Y, Z

базовый кадр данных

A B C D E F
1 2 3 4 5 6
1 2 3 4 5 6

новый фрейм данных

X Y Z
2 4 6
2 4 6

Ответы [ 2 ]

3 голосов
/ 13 марта 2019

Вы можете выбрать и переименовать столбцы в одну строку

df2=df[['B','D','F']].rename({'B':'X','D':'Y','F':'Z'}, axis=1)
0 голосов
/ 13 марта 2019

Чуть более общий выбор всех остальных столбцов:

df = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 
                   'C':[7,8,9], 'D':[10,11,12]})

df_half = df.iloc[:, ::2]

с df_half:

    A   C
0   1   7
1   2   8
2   3   9

Затем можно использовать метод переименования, упомянутый в ответе @G,Андерсон или непосредственно присваивает столбцам:

df_half.columns = ['X','Y']

, возвращая:

    X   Y
0   1   7
1   2   8
2   3   9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...