2024-04-27 16:21:52 发布
网友
这是我的数据框附在图片中,我想按第一列求和,其中??表示该条目没有值 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 ??
我假设源数据帧有code和quantity列, 而quantity是object类型(既有字符串又有数字)
code
quantity
object
那么,一种可能的解决方案如下:
df.quantity.astype(str)
np.nan
.str.isdigit()
[...]
df
.groupby('code').sum()
groupby
sum
综上所述:
df[df.quantity.astype(str).str.isdigit()].groupby('code').sum()
我假设源数据帧有
code
和quantity
列, 而quantity
是object
类型(既有字符串又有数字)那么,一种可能的解决方案如下:
df.quantity.astype(str)
-将quantity
值转换为字符串 (np.nan
值转换为'nan'字符串)李>.str.isdigit()
-检查上面的字符串是否只有数字字符李>[...]
-上面的booolean列表选择要选择的行(从df
)李>.groupby('code').sum()
-拥有这样一个“有限”的表,您可以 用一个groupby
(bycode
)和sum
执行所有处理 每组李>综上所述:
相关问题 更多 >
编程相关推荐