Pandas python переворачивает значения и строки для столбца в наборе данных

#python #python-3.x #pandas #database #dataframe

#python #python-3.x #pandas #База данных #фрейм данных

Вопрос:

Как мне поменять местами строки в столбце с помощью pandas, например, я хочу изменить значение последней строки row 4 и переключить его row 0 . таким образом, вместо row:0 того, чтобы равняться 1, оно будет равно 10.

Код, связанный с кодом ниже:

 import pandas as pd
data =pd.read_csv('input.csv')
#printing out a single column
set_val =data['sets']
set_val
 

задает вывод набора данных (номер строки, значение):

 0       1
1       2
2       3
3       4
4       10
 

Комментарии:

1. пожалуйста, опубликуйте ожидаемый результат

Ответ №1:

Если нужно поменять местами первое и последнее значение столбца sets , используйте:

 data.loc[data.index[[0, -1]], 'sets'] = data.loc[data.index[[-1, 0]], 'sets'].to_numpy()
 

Или:

 data.iloc[[0, -1], data.columns.get_loc('sets')] = 
data.iloc[[-1, 0], data.columns.get_loc('sets')].to_numpy()
print (data)
   sets
0    10
1     2
2     3
3     4
4     1
 

При необходимости измените все значения:

 data1 = data.iloc[::-1]
print (data1)
   sets
4    10
3     4
2     3
1     2
0     1
 

Комментарии:

1. Есть ли способ, которым я могу изменить все данные, не изменяя также строки, например row 0 =10 , row 1 =4 , row 2 =3 , row 3 =2 и row 4 =1