欢迎访问宙启技术站
智能推送

pandas.DataFrame中的数据逆转和转置方法有哪些

发布时间:2023-12-17 14:59:38

在pandas中,数据逆转可以通过sort_values()方法来实现。该方法可以对DataFrame或Series对象按照指定的列或行进行排序。转置操作可以使用T属性来实现,它将DataFrame中的行和列进行互换。

以下是关于数据逆转和转置的详细说明和示例:

1. 数据逆转

数据逆转是指对数据进行排序,可以按照某一列或多列的值进行排序。sort_values()方法可以用于逆转DataFrame或Series对象。

示例1:按照某一列的值进行排序

import pandas as pd

data = {'Name': ['Tom', 'Nick', 'John', 'Jerry'],
        'Age': [18, 21, 19, 20],
        'Score': [90, 85, 95, 80]}

df = pd.DataFrame(data)

# 按照Age列的值进行排序
df_sorted = df.sort_values(by='Age', ascending=False)

print(df_sorted)

输出:

   Name  Age  Score
1  Nick   21     85
3  Jerry   20     80
2  John   19     95
0   Tom   18     90

示例2:按照多列的值进行排序

import pandas as pd

data = {'Name': ['Tom', 'Nick', 'John', 'Jerry'],
        'Age': [18, 21, 19, 20],
        'Score': [90, 85, 95, 80]}

df = pd.DataFrame(data)

# 先按照Age列的值进行排序,再按照Score列的值进行排序
df_sorted = df.sort_values(by=['Age', 'Score'], ascending=[False, True])

print(df_sorted)

输出:

   Name  Age  Score
1  Nick   21     85
3  Jerry   20     80
2  John   19     95
0   Tom   18     90

2. 数据转置

数据转置是指将DataFrame中的行和列进行互换。可以使用T属性来实现数据的转置。

示例:

import pandas as pd

data = {'Name': ['Tom', 'Nick', 'John', 'Jerry'],
        'Age': [18, 21, 19, 20],
        'Score': [90, 85, 95, 80]}

df = pd.DataFrame(data)

# 转置DataFrame
df_transposed = df.T

print(df_transposed)

输出:

         0     1     2      3
Name   Tom  Nick  John  Jerry
Age     18    21    19     20
Score   90    85    95     80

以上是关于数据逆转和转置的方法和示例。通过sort_values()方法可以对DataFrame进行逆转,而使用T属性可以实现数据的转置。