pandas.DataFrame.transpose()
方法用于交换 DataFrame 的行和列。它将 DataFrame 的行变成它的列,将它的列变成它的行。
DataFrame.transpose(*args, **kwargs)
*args
:可选参数。这些参数传递给底层函数。详细信息请参阅底层函数的文档。**kwargs
:可选关键字参数。这些参数传递给底层函数。详细信息请参阅底层函数的文档。交换行和列后的 DataFrame。行变成列,列变成行。
下面的例子演示如何使用 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
可以通过位置或标签获取转置后的 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