Как заказать столбцы определенной строки в пандах? - PullRequest
0 голосов
/ 20 сентября 2019

Предположим, у нас есть следующий фрейм данных:

import pandas as pd

data = [['W', 4, 2, 1, 3, 5, 'y'], ['e', 2, 3, 4, 5, 1, 'H'], ['r', 3, 2, 5, 4, 1, 'r']]
df = pd.DataFrame(data, columns = ['a', 'b', 'c', 'd', 'e', 'f', 'g']) 

   a  b  c  d  e  f  g
0  W  4  2  1  3  5  y
1  e  2  3  4  5  1  H
2  r  3  2  5  4  1  r

И мы хотим упорядочить так:

   a  b  c  d  e  f  g
0  W  1  2  3  4  5  y
1  e  1  2  3  4  5  H
2  r  1  2  3  4  5  r

Сортировка только столбцов от 'b' до 'f', ихранить столбцы 'a' и 'g' в одном месте.

1 Ответ

1 голос
/ 20 сентября 2019

IIUC np.sort

df.loc[:,'b':'f']=np.sort(df.loc[:,'b':'f'].values,1)
df
Out[161]: 
   a  b  c  d  e  f  g
0  W  1  2  3  4  5  y
1  e  1  2  3  4  5  H
2  r  1  2  3  4  5  r
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...