在不聚合的情况下,可以使用Pandas的pivot
方法来转置DataFrame。下面是一个示例代码:
import pandas as pd
# 创建一个示例DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Subject': ['Math', 'Science', 'History'],
'Grade': [80, 90, 75]}
df = pd.DataFrame(data)
# 转置DataFrame
transposed_df = df.pivot(index='Name', columns='Subject', values='Grade')
print(transposed_df)
输出结果为:
Subject History Math Science
Name
Alice NaN 80.0 NaN
Bob NaN NaN 90.0
Charlie 75.0 NaN NaN
在上面的示例中,我们先创建了一个包含姓名、科目和成绩的DataFrame。然后使用pivot
方法将科目列转置为列名,姓名列作为行索引,并将成绩列作为值。最后打印转置后的DataFrame。请注意,在转置过程中,如果某些组合不存在,则会用NaN填充。
下一篇:布局和可绘制的居中方式不同。