São quatro passos mínimos:
import networkx as nx
G=nx.read_edgelist('arquivo.dat')
sG=nx.connected_component_subgraphs(G)
nx.write_edgelist(sG[0],'saida.dat')
Apenas isso, e o grafo está separado.