Как добавить строки в книги Excel, используя OpenPyxl и Numpy? - PullRequest
0 голосов
/ 09 января 2020

В моем коде я конвертирую 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")
...