如何通过使用str.contains分析.csv数据帧,然后从此分析数据更新.xlsm数据帧

时间:2019-05-09 11:21:30

标签: python pandas numpy

我正在尝试通过按我创建的对象的值进行过滤来从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

我有很多条件和方法要这样使用 我现在所需要的只是我想要的方法,以便为这种情况创建一个简单的场景

我希望这会足够清楚

0 个答案:

没有答案