Pandas groupby如果为空则丢失列

iszxjhcz  于 2023-04-04  发布在  其他
关注(0)|答案(1)|浏览(118)
df2=df[["A", "B"]].groupby(["A"]).sum()

如果df不为空,则df2将具有列B。
如果df现在有行,d2将没有行,但也没有列。
如果df没有行,如何保留“B”列?

dxxyhpgq

dxxyhpgq1#

试试这个

df  = pd.DataFrame(columns = ['A', 'B'])

df2 = df[["A", "B"]].groupby(["A"])[['B']].apply(str)

print(df2)
Empty DataFrame
Columns: [B]
Index: []

相关问题