How to create citation, co-citation and bibliographic coupling networks in python?

35 views Asked by At

I am working currently in a small passion project to understand citation network. After some research, I came across three types of major citation analyses: direct citation, co-citation and bibliographic coupling.

I was able to produce direct citation network in python. But creating co-citation and bibliographic coupling has been little trickier, though I understand their differences.

I have a dataframe consisting of two columns: article column and a second column of list of articles that cites the main article column.

Can someone provide me a code based example to create these kinds of networks? Appreciate the help! Thank you

Code example I used for direct citation:

data = {
    'cited_articles': ['A', 'B', 'C', 'D'],
    'citing_articles': [['B', 'C'], ['C'], ['A', 'B', 'D'], ['B']]
}    
df = pd.DataFrame(data)

G=nx.DiGraph()
G.add_nodes_from(df['cited_articles'])

for idx, row in df.iterrows():
    cited_article = row['cited_articles']
    citations = row['citing_articles']
    for citation in citations:
        G.add_edge(citation, cited_article)
0

There are 0 answers