关键词

详解pandas.DataFrame.transpose()(转置数据框)函数使用方法

pandas.DataFrame.transpose() 方法用于交换 DataFrame 的行和列。它将 DataFrame 的行变成它的列,将它的列变成它的行。

语法

DataFrame.transpose(*args, **kwargs)

参数

  • *args:可选参数。这些参数传递给底层函数。详细信息请参阅底层函数的文档。
  • **kwargs:可选关键字参数。这些参数传递给底层函数。详细信息请参阅底层函数的文档。

返回值

交换行和列后的 DataFrame。行变成列,列变成行。

使用方法

示例1:交换行和列

下面的例子演示如何使用 transpose() 方法交换 DataFrame 的行和列:

import pandas as pd

data = { 'Name':['Tom', 'Jack', 'Steve', 'Ricky'], 
        'Age':[28, 34, 29, 42], 
        'Country':['US', 'Canada', 'UK', 'New Zealand']}

df = pd.DataFrame(data)

print("Original DataFrame:")
print(df)

print("\nTransposed DataFrame:")
print(df.transpose())

输出结果为:

Original DataFrame:
    Name  Age       Country
0    Tom   28            US
1   Jack   34        Canada
2  Steve   29            UK
3  Ricky   42  New Zealand

Transposed DataFrame:
                0       1    2            3
Name          Tom    Jack  Steve       Ricky
Age            28      34    29          42
Country        US  Canada    UK  New Zealand

示例2:获取转置后的某一行或某一列

可以通过位置或标签获取转置后的 DataFrame 中的行或列。

下面的例子演示了如何获取转置后 DataFrame 的第一行:

import pandas as pd

data = { 'Name':['Tom', 'Jack', 'Steve', 'Ricky'], 
        'Age':[28, 34, 29, 42], 
        'Country':['US', 'Canada', 'UK', 'New Zealand']}

df = pd.DataFrame(data)

print("Transposed DataFrame:")
print(df.transpose())

print("\nFirst row of Transposed DataFrame:")
print(df.transpose().iloc[0])

输出结果为:

Transposed DataFrame:
                0       1    2            3
Name          Tom    Jack  Steve       Ricky
Age            28      34    29          42
Country        US  Canada    UK  New Zealand

First row of Transposed DataFrame:
0      Tom
1     Jack
2    Steve
3    Ricky
Name: Name, dtype: object

可以看到,我们可以使用 .iloc[] 方法获取转置后的 DataFrame 的第一行。

总结

pandas.DataFrame.transpose() 方法用于交换 DataFrame 的行和列。它将 DataFrame 的行变成它的列,将它的列变成它的行。这种转换有助于重新组织 DataFrame 的结构,从而更好地理解和分析数据。

本文链接:http://task.lmcjl.com/news/17666.html

展开阅读全文