📜  Pandas DataFrame.transpose()(1)

📅  最后修改于: 2023-12-03 15:18:13.719000             🧑  作者: Mango

Pandas DataFrame.transpose()

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)