鱼C论坛

 找回密码
 立即注册
查看: 117|回复: 1

python 处理Excel表格,如何满足2个条件

[复制链接]
发表于 2024-10-16 17:33:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如果比例为4或-4统计名称为可以,如果不符合4或-4,统计名称为不符合
下面是我写的代码,实现不了

last1_data.loc[(last1_data['产品名称'] == '机动') & (last1_data['比例'] ==4),'统计名称'] = '可以'  


last1_data.loc[(last1_data['产品名称'] == '机动') & (last1_data['比例'] == -4),'统计名称'] = '可以'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-10-16 17:40:15 | 显示全部楼层
在处理Excel表格时,您可以使用`pandas`库来实现这个功能。根据您的描述,您需要在DataFrame中根据两个条件设置“统计名称”。这里有一个更有效的方法来实现这一点:
import pandas as pd

# 假设 last1_data 是一个 DataFrame
# 请确保列名和你的表结构一致

# 首先,将所有满足条件设置为“不符合”
last1_data['统计名称'] = '不符合'

# 然后,将满足条件的行设置为“可以”
condition = (last1_data['列名'] == '机动') & (last1_data['比例'].isin([4, -4]))
last1_data.loc[condition, '统计名称'] = '可以'

# 请将“列名”替换为实际的列名。确保‘比例’列存在且数值能够正确比较。

在这里,我们使用`.isin([4, -4])`来检查比例是否为4或-4,并通过布尔运算符`&`结合条件。请确保替换`'列名'`为实际的列名称,并确认数据中的列名和数据类型是正确的。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 17:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表