📅  最后修改于: 2023-12-03 15:18:13.719000             🧑  作者: Mango
Pandas DataFrame.transpose()方法可以将数据帧(dataframe)中的行和列进行转置(transpose),即将行变为列,列变为行,返回一个新的数据帧。这个方法的语法很简单,只需要一行代码即可完成转置操作。
new_dataframe = old_dataframe.transpose()
下面我们将详细介绍Pandas DataFrame.transpose()方法的使用方法。
Pandas DataFrame.transpose()方法不包含任何参数,只需要在数据帧对象上直接调用该方法即可。
Pandas DataFrame.transpose()方法返回一个经过转置的新的数据帧(dataframe),原有数据帧中的行和列将会被交换。
接下来我们将用一个简单的示例来说明Pandas DataFrame.transpose()方法的使用方法。
首先,我们创建一个含有3行2列数据的数据帧,具体代码如下:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print(df)
输出结果如下:
| | A | B | |----:|----:|----:| | 0 | 1 | 4 | | 1 | 2 | 5 | | 2 | 3 | 6 |
然后,我们调用Pandas DataFrame.transpose()方法进行数据帧的转置,具体代码如下:
df_transposed = df.transpose()
print(df_transposed)
输出结果如下:
| | 0 | 1 | 2 | |-----:|----:|----:|----:| | A | 1 | 2 | 3 | | B | 4 | 5 | 6 |
从上面的输出结果可以看出,原有数据帧中的行和列已经被交换了。
需要注意的是,Pandas DataFrame.transpose()方法返回的是一个新创建的数据帧对象,而不是原有数据帧对象的副本。如果想要在原有数据帧上进行转置操作,可以使用inplace参数,具体代码如下:
df.transpose(inplace=True)