繁体   English   中英

Pandas python 反转数据集中列的值和行

[英]Pandas python reversing the the values and rows for column within a dataset

如何使用 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

设置数据集(行号,值)output:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM