Предполагая, что всегда существует ровно одна ведущая буква
df['B'] = df['B'].str[1:].astype(int)
Я использовал бы Stax для парсинга XML, это быстро и просто в использовании. Я использовал его на своем последнем проекте проанализировать XML-файлы до 24 МБ. На java.net существует хорошее введение, который говорит Вам все, что необходимо знать для начала работы.
Вы захотите использовать org.xml.sax.XMLReader
(http://docs.oracle.com/javase/7/docs/api/org/xml/sax/XMLReader.html).