Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.04 KB | None | 0 0
  1. import pandas as pd
  2.  
  3.  
  4. # Опция отвечающая за вывод всех колонок в консоли
  5. pd.set_option('display.expand_frame_repr', False)
  6.  
  7. # Указываем место расположения файла
  8. sliceWorkSheetOMS = r'C:\Users\POL2KAB29PK2\Desktopовая папка\1.xlsx'
  9. pathFileSaveOMS = r"E:\Testвтоматический вариант ОМС.xlsx"
  10.  
  11. # Читаем данные из файлов с помощью панды указывая что 5 строка это шапка и выбирая колонки A:D, I, J
  12. sliceWorkSheetOMS = pd.read_excel(sliceWorkSheetOMS, header=5, usecols = "A:D, I, J")
  13.  
  14. # Разбиваем на отдельные колонки колонку ФИО
  15. parseFIO_OMS = sliceWorkSheetOMS['ФИО пациента'].str.split(' ', expand=True)
  16.  
  17. #Оставляем первую букву от Имени
  18. parseFIO_OMS[1] = parseFIO_OMS[1].str[0]
  19. parseFIO_OMS[2] = parseFIO_OMS[2].str[0]
  20.  
  21. # Склеиваем двае переменные методом concat. Параметр axis=1 говорит о том что необходимо добавить с первйо строки а не в конце файла
  22. omsFrame = pd.concat([sliceWorkSheetOMS, parseFIO_OMS], axis=1)
  23.  
  24. # Создаём список для фильтра для поля(колонке) Специальность / Отделение
  25. keysFilter = ['ДИСП. 76 лет и > женщины',
  26.             'ДИСП. 55 лет мужчины',
  27.             'ДИСП. 41-63 года женщины',
  28.             'ДИСП. 40-64 года женщины',
  29.             'ДИСП. 65-75 лет женщины',
  30.             'ДИСП. 18-39 лет женщины',
  31.             'ДИСП. 66-74 лет женщины',
  32.             'ДИСП. 40-62 года мужчины',
  33.             'ДИСП. 76 лет и > мужчины',
  34.             'ДИСП. 41-63 года мужчины',
  35.             'ДИСП. 50,60,64 года мужчины',
  36.             'ДИСП. 65-75 лет мужчины',
  37.             'ДИСП. 18-39 лет мужчины',
  38.             'ДИСП. 45 лет женщины',
  39.             'ДИСП. 45 лет мужчины']
  40.  
  41. # Фильтруем строки по заданным ключам
  42. omsFrame = omsFrame.loc[omsFrame['Специальность / Отделение'].isin(keysFilter)]
  43.  
  44. # Добавляем постоянный столбец и заполняем данными "ОМС"
  45. omsFrame['Тип'] = 'ОМС'
  46.  
  47. # Убираем значок № из файла
  48. for column in omsFrame['Полис']:
  49.     omsFrame['Полис'] = omsFrame['Полис'].str.replace('№', '')
  50.  
  51. # Выбираем из фрейма необходимые столбцы
  52. omsFrame = omsFrame[[0, 1, 2, 'Дата рождения', 'Врач', 'Тип']]
  53.  
  54. # Переменовываем их
  55. #omsFrame.columns = ['Фамилия', 'Имя', 'Отчество','Дата рождения', 'Врач', 'Тип']
  56.  
  57. #omsFrame.to_excel(pathFileSaveOMS, index=False, header=False,)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement