python 处理Excel表格,如何满足2个条件
如果比例为4或-4统计名称为可以,如果不符合4或-4,统计名称为不符合下面是我写的代码,实现不了
last1_data.loc[(last1_data['产品名称'] == '机动') & (last1_data['比例'] ==4),'统计名称'] = '可以'
last1_data.loc[(last1_data['产品名称'] == '机动') & (last1_data['比例'] == -4),'统计名称'] = '可以' 在处理Excel表格时,您可以使用`pandas`库来实现这个功能。根据您的描述,您需要在DataFrame中根据两个条件设置“统计名称”。这里有一个更有效的方法来实现这一点:
import pandas as pd
# 假设 last1_data 是一个 DataFrame
# 请确保列名和你的表结构一致
# 首先,将所有满足条件设置为“不符合”
last1_data['统计名称'] = '不符合'
# 然后,将满足条件的行设置为“可以”
condition = (last1_data['列名'] == '机动') & (last1_data['比例'].isin())
last1_data.loc = '可以'
# 请将“列名”替换为实际的列名。确保‘比例’列存在且数值能够正确比较。
在这里,我们使用`.isin()`来检查比例是否为4或-4,并通过布尔运算符`&`结合条件。请确保替换`'列名'`为实际的列名称,并确认数据中的列名和数据类型是正确的。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]