📅  最后修改于: 2023-12-03 14:49:07.102000             🧑  作者: Mango
在 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 的知识,我们需要不断地学习和实践。