要按照特定的行名称对数据框的行进行分组和转置,可以使用groupby()
和transpose()
函数来实现。下面是一个示例代码:
import pandas as pd
# 创建示例数据框
data = {'Name': ['Alice', 'Bob', 'Charlie', 'Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35, 40, 45, 50],
'Salary': [5000, 6000, 7000, 8000, 9000, 10000]}
df = pd.DataFrame(data)
# 按照特定的行名称进行分组
grouped = df.groupby('Name')
# 转置每个分组的行
transposed = grouped.apply(pd.DataFrame.transpose)
# 打印结果
print(transposed)
运行以上代码后,将会按照名称对数据框的行进行分组,并将每个分组转置为列。输出结果将会类似于下面的格式:
Name Alice Bob Charlie
Age 25 30 35
Salary 5000 6000 7000
Age 40 45 50
Salary 8000 9000 10000