#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