Этот код поможет вам поместить содержимое нагрудника в фрейм данных:
from pybtex.database.input import bibtex
#open a bibtex file
parser = bibtex.Parser()
bibdata = parser.parse_file("stats.bib")
bibkeys=bibdata.entries.keys()
bibarray= []
for bib_id in bibdata.entries:
b = bibdata.entries[bib_id].fields
if b["year"] is None:
dyear='NA'
print dyear
else:
dyear=b["year"]
if b.get("journal"):
djournal=b["journal"]
else:
djournal='NA'
if b.get("booktitle"):
dbooktitle=b["booktitle"]
else:
dbooktitle='NA'
d = {
'bib_id' : bib_id, # some formula for obtaining values
'Title' : b["title"],
'Year' : dyear,
'Journal' : djournal,
'Book Title' : dbooktitle
}
bibarray.append(d)
bibdataset = pd.DataFrame(bibarray)