Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2020
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.47 KB | None | 0 0
  1. import pandas as pd
  2.  
  3.  
  4. # Опция отвечающая за вывод всех колонок в консоли
  5. pd.set_option('display.expand_frame_repr', False)
  6.  
  7. # Указываем место расположения файла
  8. sliceWorkSheetMIS = r"C:\Users\POL2KAB29PK2\Desktopовая папка\2.xls"
  9. pathFileSaveMIS = r"E:\Testвтоматический вариант МИС.xlsx"
  10.  
  11. # Читаем данные из файлов с помощью панды указывая что 5 строка это шапка и выбирая колонки C:E, I
  12. sliceWorkSheetMIS = pd.read_excel(sliceWorkSheetMIS, header=5, usecols="C:E, I")
  13.  
  14. # Выбираем столбец "Пациент" убираем . в инициалах и разбиваем его на отдельные строки
  15. parseFIO_MIS = sliceWorkSheetMIS['Пациент'].str.replace('.', ' ').str.split(' ', expand=True)
  16.  
  17. # в переменную sliceWorkSheetMIS добавляем полученные столбцы
  18. sliceWorkSheetMIS = [sliceWorkSheetMIS,parseFIO_MIS]
  19.  
  20. # Создаём DataFrame из листа sliceWorkSheetMIS и убираем пустые строки
  21. sliceWorkSheetMIS = pd.concat(sliceWorkSheetMIS, axis=1)
  22.  
  23. # Создаём список для фильтра для поля(колонке) Врач, закрывший карту МО
  24. keysFilter = ['016 Кибалова Э.Т.',
  25.               '020 Никишина Е.Э.',
  26.               '19 Джураева С.Т.',
  27.               '15 Ваничкина И.Н.',
  28.               '42 Глушаева О.Ф.',
  29.               '06 Романенко Г.Б.']
  30.  
  31. # Даём новые имена всем полученным столбцам в фрейме
  32. sliceWorkSheetMIS.columns = ['ФИО', 'Дата рождения', 'Адрес', 'Врач', 'Фамилия', 'Имя', 'Отчество', 'Удалить']
  33.  
  34. # Добавляем постоянный столбец и заполняем данными "МИС"
  35. sliceWorkSheetMIS['Тип'] = 'МИС'
  36.  
  37. # Применяем фильтр для колонки "Врач"
  38. sliceWorkSheetMIS = sliceWorkSheetMIS.loc[sliceWorkSheetMIS['Врач'].isin(keysFilter)]
  39.  
  40. # Сохраняем в Excel необходимые колонки отрезая индексы и шапку
  41. #sliceWorkSheetMIS.to_excel(pathFileSaveMIS, columns=['Фамилия', 'Имя', 'Отчество', 'Дата рождения', 'Врач', 'Адрес', 'Тип'], index=False, header=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement