📜  交换行和列 pandas - Python (1)

📅  最后修改于: 2023-12-03 14:49:07.102000             🧑  作者: Mango

交换行和列 pandas - Python

在 pandas 中,我们可以使用 T 属性来交换 DataFrame 的行和列。它返回 DataFrame 的转置形式,即行变成列,列变成行。这种方法通常在需要对 DataFrame 进行操作或分析时非常有用。

下面是交换行和列的示例代码:

import pandas as pd

# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# 输出原始 DataFrame
print("原始 DataFrame:")
print(df)

# 将行和列交换
df = df.T

# 输出交换后的 DataFrame
print("\n交换后的 DataFrame:")
print(df)

输出结果:

原始 DataFrame:
   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9

交换后的 DataFrame:
   0  1  2
A  1  2  3
B  4  5  6
C  7  8  9

我们可以看到,交换后的 DataFrame 的行变成了列,列变成了行。

另外,我们还可以使用 transpose() 方法来达到同样的效果。transpose() 方法也可以用于 Series 对象:

import pandas as pd

# 创建一个 Series
s = pd.Series([1, 2, 3])

# 输出原始 Series
print("原始 Series:")
print(s)

# 将行和列交换
s = s.transpose()

# 输出交换后的 Series
print("\n交换后的 Series:")
print(s)

输出结果:

原始 Series:
0    1
1    2
2    3
dtype: int64

交换后的 Series:
0    1
1    2
2    3
dtype: int64

在对 DataFrame 进行操作时,交换行和列可以使我们更方便地访问 DataFrame 中的数据。当然,使用 T 属性或 transpose() 方法交换行和列只是 pandas 中一个小小的功能,要想学习更多 pandas 的知识,我们需要不断地学习和实践。