В моем коде я конвертирую CSV-файл в pandas, а затем корректирую данные в столбцах. Затем я собираюсь проверить, не являются ли определенные столбцы пустыми, и если бы они были целой строкой, они были бы добавлены в Rejected Contacts.xlsx, в противном случае, если он удовлетворяет условию if, он будет добавлен в Accepted contacts.xlsx. Я создал рабочие книги, Принятые и отклоненные контакты .xlsx Я использую np.isfinite
для первой проверки r1
, которая пропустит строки с пустыми столбцами. для r2
я использовал np.isinf
. Однако я получаю синтаксическую ошибку
r1 = df[np.isfinite(df['Firstname'])] & df[np.isfinite(df['Lastname'])] & ((df[np.isfinite(df['work_phones'])] | df[np.isfinite(df['mobile_phones'])] & ((df[np.isfinite(df['Work_Street'])] & df[np.isfinite(df['Work_City'])] & df[np.isfinite(df['Work_State'])] & df[np.isfinite(df['Work_Zip'])]) | (df[np.isfinite(df['Personal_Street'])] & df[np.isfinite(df['Personal_City'])] & df[np.isfinite(df['Personal_State'])] & df[np.isfinite(df['Personal_Zip'])])) & (df[np.isfinite(df['Work_email'])]) | (df[np.isfinite(df['Personal_email'])]))
r2 = df[np.isinf(df['Firstname'])] & df[np.isinf(df['Lastname'])] & ((df[np.isinf(df['work_phones'])] | df[np.isinf(df['mobile_phones'])] & ((df[np.isinf(df['Work_Street'])] & df[np.isinf(df['Work_City'])] & df[np.isinf(df['Work_State'])] & df[np.isinf(df['Work_Zip'])]) | (df[np.isinf(df['Personal_Street'])] & df[np.isinf(df['Personal_City'])] & df[np.isinf(df['Personal_State'])] & df[np.isinf(df['Personal_Zip'])])) & (df[np.isinf(df['Work_email'])]) | (df[np.isinf(df['Personal_email'])]))
for r in dataframe_to_rows(df, index=False, header=False):
ws.append(r1)
for r in dataframe_to_rows(df, index=False, header=False):
ws2.append(r2)
wb.save("Accepted Contacts.xlsx")
wb2.save("Rejected Contacts.xlsx")