如何在datafram中对列1的分组行取列和

2024-04-27 16:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的数据框附在图片中,我想按第一列求和,其中??表示该条目没有值 DATAFRAME IMAGE SAMPLE 我想写的代码有如下输出 HWK 0号 客户服务提供商0 现金流量表0 我只想在n/a或??然后忽略它并进行求和,这样我就可以迭代同一过程的所有数据帧

HWK      0 
CSP     ?? 
DCF      0 
BM_IO   ?? 
CS      ?? 
os      ?? 
CS       0 
ESC      0 
ESC      0 
DCF      0 
DLHLTL  ?? 
CSP      0 
CSP      0 
ESC      0 
CSP     ??

Tags: 数据sample代码imagedataframe图片条目cs
1条回答
网友
1楼 · 发布于 2024-04-27 16:21:52

我假设源数据帧有codequantity列, 而quantityobject类型(既有字符串又有数字)

那么,一种可能的解决方案如下:

  • df.quantity.astype(str)-将quantity值转换为字符串 (np.nan值转换为'nan'字符串)
  • .str.isdigit()-检查上面的字符串是否只有数字字符
  • [...]-上面的booolean列表选择要选择的行(从df
  • .groupby('code').sum()-拥有这样一个“有限”的表,您可以 用一个groupby(by code)和sum执行所有处理 每组

综上所述:

df[df.quantity.astype(str).str.isdigit()].groupby('code').sum()

相关问题 更多 >