這是我的Python代碼:在下面的輸出中samplefile1已傳入所有 3 行,因此 newcolumn{"filestatus" : "passed"}為"InputFile":"samplefile1"因為example它有一個pass又一個fail如此新的{"filestatus":"failed"}欄目{"inputfile":"example"}import jsondf = pd.DataFrame([ ['samlefile1','
[email protected]', 'xyz' ,'pass'], ['samlefile1','
[email protected]', 'xyz' ,'pass'], ['samlefile1','
[email protected]', 'xyz' ,'pass'], ['testfile','
[email protected]', 'abc' ,'pass'], ['example','
[email protected]', 'xyz' ,'pass'], ['example','
[email protected]', 'xyz' ,'fail']],columns = ['InputFile','UserId', 'UserGroup' ,'status'] )#Count no of status per filenameInput_status_count = df.groupby(['InputFile']).agg(success_count=('status', lambda x: x[x == 'pass'].count()), fail_count=('status', lambda x: x[x == 'fail'].count())) #Merge the 2 files on 'InputFile' columnFinalDF = pd.merge(df, Input_status_count,on = "InputFile" )JSON_String = FinalDF.to_json(orient='records')JSON_Stringoutput:[ {"InputFile":"samlefile1","UserId":"
[email protected]","UserGroup":"xyz","status":"pass","success_count":3,"fail_count":0, "filestatus":"passed"}, {"InputFile":"samlefile1","UserId":"
[email protected]","UserGroup":"xyz","status":"pass","success_count":3,"fail_count":0, "filestaus":"passed"}, {"InputFile":"samlefile1","UserId":"
[email protected]","UserGroup":"xyz","status":"pass","success_count":3,"fail_count":0, "filestatus":"passed"}, {"InputFile":"testfile","UserId":"
[email protected]","UserGroup":"abc","status":"","success_count":1,"fail_count":0, "filestatus":"not ran"}, {"InputFile":"example","UserId":"
[email protected]","UserGroup":"xyz","status":"pass","success_count":1,"fail_count":1,"filestatus":"failed"}, {"InputFile":"example","UserId":"
[email protected]","UserGroup":"xyz","status":"fail","success_count":1,"fail_count":1, "filestatus": "failed"}]