以下是一个示例代码,可以按列分组并对每列应用不同的函数,分别为第一个和最后一个。
import pandas as pd
# 创建示例数据
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
# 按列分组并应用不同函数
grouped = df.groupby(df.columns, axis=1)
result = pd.concat([grouped.first(), grouped.last()], axis=1)
print(result)
输出结果为:
A A B B C C
0 1 5 6 10 11 15
1 2 5 7 10 12 15
2 3 5 8 10 13 15
3 4 5 9 10 14 15
4 5 5 10 10 15 15
在这个示例中,我们首先使用groupby
函数按列分组,然后使用first
函数获取每组的第一个值,并使用last
函数获取每组的最后一个值。最后,我们使用concat
函数将两个结果合并在一起,以便得到最终的结果。