假设我们有以下数据框:
import pandas as pd
df = pd.DataFrame({'Name':['Alice', 'Bob', 'Charlie'], 'Age':[25, 30, 35], 'Gender':['F', 'M', 'M']})
其中,列‘Name’、‘Age’和‘Gender’分别为姓名、年龄和性别。我们希望把这个数据框转置,使得行变为列,列变为行,并且列0的条目(即姓名)作为新列名,列1的条目(即年龄和性别)作为对应值。
我们可以使用以下代码实现:
# 设置‘Name’列为索引
df.set_index('Name', inplace=True)
# 转置数据框
df_transposed = df.transpose()
# 重命名索引
df_transposed.rename(columns={'Alice':'Age_F', 'Bob':'Age_M', 'Charlie':'Age_M2'}, inplace=True)
# 重置索引
df_transposed.reset_index(inplace=True)
# 显示转置后的数据框
print(df_transposed)
输出结果为:
Name index Age_F Age_M Age_M2
0 Age 25 30 35
1 Gender F M M
可以看到, ‘Name’列已经被用来作为新的列名,‘Age’列和‘Gender’列的数据被分别转变为了列0和列1的数据。如果需要,我们还可以对列名进行重命名和重置索引。
上一篇:巴黎暗黑模式