35 lines
1.6 KiB
Python
35 lines
1.6 KiB
Python
import pandas as pd
|
|
import os
|
|
|
|
curdir = os.getcwd()
|
|
path_delim = '/'
|
|
df1 = pd.read_excel(curdir + path_delim + "data/users_12_01_2024_23_25.xlsx", sheet_name="Sheet1")
|
|
df2 = pd.read_excel(curdir + path_delim + "data/CardPrint11.xlsx", sheet_name="op")
|
|
|
|
df = df2.merge(df1, on="_id", how="left")
|
|
print(df.columns)
|
|
|
|
# df = df[["_id", "name_x", "abhaId", "aadharId", "Age", "gender", "category", "maritalStatus", "house", "district", "state", "pinCode", "phoneNumber", "classificationResult", "bloodGroup", "testTime", "caste", "registrationCenterName"]]
|
|
# print(df)
|
|
|
|
df["Block/Ward"] = ""
|
|
df["Village/Town/City"] = df["city"]
|
|
df["Test Type"] = "HPOS"
|
|
df["Photograph"] = df['_id'].apply(lambda x: f'images\{x}.jpg') #f"external:{row['Image URL']}"
|
|
|
|
df.rename(columns={'_id': "Sample ID", "aadharId": "AADHAAR ID", "ABHA ID": "ABHA Number", "careOf": "Father's Name / Husband's Name", "Test Result": "Test report"}, inplace = True)
|
|
|
|
# df = df.reindex(["Sample ID", "ABHA Number", "Name", "AADHAAR ID", "Age", "Gender", "Father's Name / Husband's Name", "District", "Block/Ward", "Village/Town/City", "Address", "Pincode", "Test report", "Test Type", "Blood Group", "bloodGroup", "Photograph"], axis=1)
|
|
|
|
writer = pd.ExcelWriter(curdir + path_delim + "data/CardPrint12.xlsx", engine = 'xlsxwriter')
|
|
df.to_excel(writer, sheet_name = 'op', index=False)
|
|
|
|
# Get the xlsxwriter workbook and worksheet objects
|
|
workbook = writer.book
|
|
worksheet = writer.sheets['op']
|
|
|
|
# Add hyperlinks to the 'Photograph' column
|
|
for row_num, link in enumerate(df['Photograph'], start=1):
|
|
worksheet.write_url(row_num, df.columns.get_loc('Photograph'), string=link, url=link, cell_format=None)
|
|
|
|
writer.close() |