中国,中国,
我正试图找出如何添加数字列(供应,需求)的行条目。我完全不知所措。我最初的想法是用一个字典来实现这一点,我在字典中指定条件(或者可能有另一种更有效的方法来做到这一点)。我的第二个想法是分离数据集,这样每个部分都有自己的数据框架,然后我使用一堆条件,但这将是我的最后一个选择,因为我的数据集有大约10000个部分。在本例中,我只想将规划位置China和/或CH_China的行供应和需求与工厂US和/或China结合起来。数据集:
df = pd.DataFrame(data={'Plant': ['China','New Zealand','US','US','Mexico'], 'Planning location': ['China','New Zealand','CH_China','US','China' ],'Part':[1,1,1,1,1],'Demand':[-5,6,7,8,9],'Supply':[4,10,-2,5,6]})
预期结果:
df_result = pd.DataFrame(data={'Plant': ['New Zealand','China & US','US','Mexico'], 'Planning location': ['New Zealand','China & CH_China','US','China' ],'Part':[1,1,1,1],'Demand':[6,2,8,9],'Supply':[10,2,5,6]})
我假设您想按零件号对美国/中国进行分组:
plant_is_china_us = df["Plant"].isin(["China", "US"])
planning_is_china = df["Planning location"].isin(["China", "CH_China"])
df1 = (
df[plant_is_china_us & planning_is_china]
.groupby("Part", as_index=False)
.sum()
)
df1[["Plant", "Planning location"]] = ["China & US", "China & CH_China"]
df2 = df[~(plant_is_china_us & planning_is_china)]
print(pd.concat([df2, df1]).reset_index(drop=True).to_markdown())
打印:
相关内容
- 在子集数据框之后,如何添加一个列,该列将仅在子集(行方向)中求和特定列?
- r语言 - 按唯一变量名求和变量,针对不同的指标-需要在变量名的前缀之前/之后找到唯一的名称
- 根据字典条件在groupby之后求和行值?
- Pandas:在某个特定项之后对数据框中接下来的5项求和
- 如果两个数组具有相同的索引,则求和,但之后保留索引
- 求和列表,但仅适用于某一点之后的值
- c-在fork()之后使用pthread_create()对两个整数求和
- 在多次并集和联接操作之后求和列
- 以递归方式对每个节点求和它之后的所有节点
- MySQL 求和结果在每个求和之后
- 在 ajax 请求和 PHP 函数之后刷新页面
- 如何对前 3 行之后的值求和并将它们分组到其他行下
- 熊猫对开始日期之后发生的列中的数据求和
- 如何对每行时间前 1 小时到之后 1 小时的价格求和,熊猫
- 如何合并多条记录并对“金额”行求和,因此之后只有一条记录
- 为什么这个应该对每一列求和的程序只在一列之后就停止了
- 我想对第一行之后的每一行求和
- 如何在order by和group by之后对列求和
- 在翻译十进制逗号之后对同一层上的节点求和
- 在n行之后求和
最新更新
- 创建一个Python字典,以开始值和结束值作为键
- 根据列唯一值对组执行多元线性回归
- 如何在VS Code中添加扩展的Git提交消息
- 是否有办法捕获HTTP响应中的错误(例如状态码500),然后在selenium中失败脚本?
- mysql恢复命令和授予特权
- 在r中使用lubridate make_datetime后的未知日期列类
- 如何从Firebase认证获得Twitter用户名- Javascript
- 在哪里存储凭证和其他机密的Apache Flink SQL?
- 包含具有相同外键的相关对象的查询集
- 为什么getter触发器有时在模板中?
- 使用ansible访问字典文件列表
- 奇怪的uint8_t转换与OpenCV
- C语言在介子中的覆盖报告
- 如何根据第二个表的条件从一个表中选择值?
- 为什么在下一个.js " use client "组件顶部给我这个错误?
- 正在文本文件中搜索字符串,但得到多个结果
- 如何在链表中使用复制赋值操作符
- CycloneDX v2.1.2 -如何使用CycloneDX v2.1.2为.net框架项目生成依赖关系图
- 如何对一般嵌套的TypedDict进行类型注释?
- Web代码只是不工作-文本不断弹出动画后
- 如何使用VBA根据电子邮件的主题提取Outlook电子邮件数据?
- 为什么 H2 不能创建此表?
- 按下按钮后功能并行或同时计算
- Gradle无法获取Unity Mediation、Firebase和Google Play Service的依赖项.&
- 使用两个表在mysql数据库中按国家查找用户
- 如何从appsettings.json获得日期时间?
- 配置组到springdoc openapi
- 用连字符替换laravel路由URL模式中的正斜杠
- 获胜团队(班级)场景
- 可以解构来自SWR查询的结果吗?
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium