要按行元素分组和转置Pandas数据框,你可以使用groupby
函数来按行分组,然后使用T
属性来转置数据框。下面是一个示例代码:
import pandas as pd
# 创建示例数据框
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'John'],
'Age': [20, 21, 19, 22, 20],
'Gender': ['M', 'M', 'M', 'M', 'M']}
df = pd.DataFrame(data)
# 按行元素分组并转置数据框
df_grouped = df.groupby(df.index).apply(lambda x: x.T.reset_index(drop=True)).T.reset_index(drop=True)
# 打印结果
print(df_grouped)
输出结果为:
0 1 2 3 4
0 Tom Nick John Tom John
1 20 21 19 22 20
2 M M M M M
在上面的代码中,我们首先使用groupby
函数按行进行分组,然后使用apply
函数将每个分组转置,并使用T
属性再次转置以得到最终结果。最后,我们使用reset_index
函数来重置索引,并使用drop=True
参数来移除多余的索引列。
上一篇:按行移动类别