Leer celdas combinadas en Excel con Python

Estoy tratando de leer celdas combinadas de Excel con Python usando xlrd.

Mi Excel: (tenga en cuenta que la primera columna se fusiona en las tres filas)

    A   B   C
  +---+---+----+
1 | 2 | 0 | 30 |
  +   +---+----+
2 |   | 1 | 20 |
  +   +---+----+
3 |   | 5 | 52 |
  +---+---+----+

Me gustaría leer la tercera línea de la primera columna como igual a 2 en este ejemplo, pero devuelve''. ¿Tienes alguna idea de cómo llegar al valor de la celda combinada?

Mi código:

all_data = [[]]
excel = xlrd.open_workbook(excel_dir+ excel_file)
sheet_0 = excel.sheet_by_index(0) # Open the first tab

for row_index in range(sheet_0.nrows):
    row= ""
    for col_index in range(sheet_0.ncols):
        value = sheet_0.cell(rowx=row_index,colx=col_index).value             
        row += "{0} ".format(value)
        split_row = row.split()   
    all_data.append(split_row)

Lo que consigo:

'2', '0', '30'
'1', '20'
'5', '52'

Lo que me gustaría obtener:

'2', '0', '30'
'2', '1', '20'
'2', '5', '52'

Respuestas a la pregunta(4)

Su respuesta a la pregunta