Как перевернуть строки в столбце с помощью панд, например, я хочу изменить значение последней строки, 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
Если нужно поменять местами первое и последнее значение столбца 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
Есть ли способ изменить все данные, не меняя местами строки, например row 0 =10
, row 1 =4
, row 2 =3
, row 3 =2
и row 4 =1
пожалуйста, опубликуйте ожидаемый результат