我正在尝试通过按我创建的对象的值进行过滤来从CSV数据帧更新xlsm数据帧
这只是使用str.contains
方法
frm_mwfy_to_te = data2.loc[data2['From:(Name)'].str.contains("mowafy",
na=False) & data2['To:(Name)'].str.contains("te",
na=False)].drop_duplicates(keep=False)
此对象获取需要在其他xlsm文件中过滤的特定行数据,因此我尝试使用CSV文件或数据帧1中名为“主题”的列中的值进行过滤,以便在数据帧2 xlsm中进行过滤名为“ SiteCode”的文件,这就是我想象的代码
condition1_result =
data.loc[data.SiteCode.str.contains(data2.frm_mwfy_to_te.Subject)
因此,让我们想象一下,我们已经过滤了我现在需要的行,我想通过类似这样的设想方案代码来更新xlsm文件中的列
for row condition1_result
1)我想检查一个名为Supplier 1st submission date
的列是否行的结果为空,然后用当前日期填充它(如果已填充),然后转到下一个列
2)然后我想更新行,结果列名为Pending
的列中的值为'TE'
3)然后,我想更新行,从而得到名为Pending Status
的列,但在更新之前,我想从这里检查2列,我有3个条件
我现在有一个名为Acceptance Date(Optimization)
和Acceptance Date(Planning)
的列
然后我要检查两列中的值
规则1:如果2列为空,则通过“等待TE接受”更新“待处理状态”列
规则2:如果Acceptance Date(Optimization)
列已填充且Acceptance Date(Planning)
为空,则将列Pending Status
的值更新为Waiting TE Planning Acceptance
规则3:如果Acceptance Date(Optimization)
列为空并且Acceptance Date(Planning)
被填充,则用值Pending Status
更新列Waiting TE Optimization Acceptance
我有很多条件和方法要这样使用 我现在所需要的只是我想要的方法,以便为这种情况创建一个简单的场景
我希望这会足够清楚