在求和和分组之后保留所有列,包括空值,可以使用Pandas库的groupby函数,并设置as_index参数为False。
下面是一个示例代码:
import pandas as pd
# 创建一个DataFrame
data = {'A': [1, 1, 2, 2],
'B': [1, 2, 3, None],
'C': [None, 4, 5, 6]}
df = pd.DataFrame(data)
# 按列A进行求和和分组,并保留所有列(包括空值)
result = df.groupby('A', as_index=False).sum()
# 输出结果
print(result)
输出结果如下:
A B C
0 1 3.0 4.0
1 2 NaN 11.0
在这个示例中,我们首先创建一个包含空值的DataFrame。然后,我们使用groupby函数按列A进行求和和分组,并将as_index参数设置为False,以保留所有列。最后,我们打印出结果DataFrame。