In [4]:
s = set([1,2,3,4])
t = set([1,2,3,4])

In [7]:
t==s


Out[7]:
True

In [8]:
import pandas as pd

In [22]:
s = pd.Series(['1,3,3,2,4,5,6'])
len(s[0]),s,s[0][3]


Out[22]:
(13, 0    1,3,3,2,4,5,6
 dtype: object, ',')

In [26]:
[int(x) for x in s[0].split(',')]


Out[26]:
[1, 3, 3, 2, 4, 5, 6]

In [12]:
s


Out[12]:
0    1,3,3,2,4,5,6
dtype: object

In [19]:
s[0][2]


Out[19]:
'3'

In [62]:
text = '1,3,3,2,4,5,6'
s = pd.Series(text.split(','))
s.astype('int64')


Out[62]:
0    1
1    3
2    3
3    2
4    4
5    5
6    6
dtype: int64

In [68]:
x = s.str.cat(sep=',')
x


Out[68]:
'1,3,3,2,4,5,6'

In [70]:
type(x),len(x)


Out[70]:
(str, 13)

In [71]:
print(x)


1,3,3,2,4,5,6

In [34]:
type(df)


Out[34]:
pandas.core.frame.DataFrame

In [42]:
df.columns


Out[42]:
Index(['1', '2', '3', '4', '5'], dtype='object')

In [1]:
import json
import numpy as np
import networkx as nx
import matplotlib.pyplot as plt
%matplotlib inline

In [4]:
g = nx.karate_club_graph()
fig, ax = plt.subplots(1, 1, figsize=(8, 6));
nx.draw_networkx(g, ax=ax)



In [5]:
nodes = [{'name': str(i), 'club': g.node[i]['club']} for i in g.nodes()]
links = [{'source': u[0], 'target': u[1]} for u in g.edges()]
with open('graph.json', 'w') as f:
    json.dump({'nodes': nodes, 'links': links}, f, indent=4,)

In [ ]:


In [6]:
%%html
    <div id="d3-example"></div>
    <style>
    .node {stroke: #fff; stroke-width: 1.5px;}
    .link {stroke: #999; stroke-opacity: .6;}
    </style>



In [8]:
%%javascript
    // We load the d3.js library from the Web.
    require.config({paths:
        {d3: "http://d3js.org/d3.v3.min"}});
    require(["d3"], function(d3) {
      // The code in this block is executed when the
      // d3.js library has been loaded.
    
      // First, we specify the size of the canvas
      // containing the visualization (size of the
      // <div> element).
      var width = 300, height = 300;
    
      // We create a color scale.
      var color = d3.scale.category10();
    
      // We create a force-directed dynamic graph layout.
      var force = d3.layout.force()
        .charge(-120)
        .linkDistance(30)
        .size([width, height]);
    
      // In the <div> element, we create a <svg> graphic
      // that will contain our interactive visualization.
      var svg = d3.select("#d3-example").select("svg")
      if (svg.empty()) {
        svg = d3.select("#d3-example").append("svg")
              .attr("width", width)
              .attr("height", height);
      }
    
      // We load the JSON file.
      d3.json("graph.json", function(error, graph) {
        // In this block, the file has been loaded
        // and the 'graph' object contains our graph.
    
        // We load the nodes and links in the
        // force-directed graph.
        force.nodes(graph.nodes)
          .links(graph.links)
          .start();
    
        // We create a <line> SVG element for each link
        // in the graph.
        var link = svg.selectAll(".link")
          .data(graph.links)
          .enter().append("line")
          .attr("class", "link");
    
        // We create a <circle> SVG element for each node
        // in the graph, and we specify a few attributes.
        var node = svg.selectAll(".node")
          .data(graph.nodes)
          .enter().append("circle")
          .attr("class", "node")
          .attr("r", 5)  // radius
          .style("fill", function(d) {
             // The node color depends on the club.
             return color(d.club);
          })
          .call(force.drag);
    
        // The name of each node is the node number.
        node.append("title")
            .text(function(d) { return d.name; });
    
        // We bind the positions of the SVG elements
        // to the positions of the dynamic force-directed
        // graph, at each time step.
        force.on("tick", function() {
          link.attr("x1", function(d){return d.source.x})
              .attr("y1", function(d){return d.source.y})
              .attr("x2", function(d){return d.target.x})
              .attr("y2", function(d){return d.target.y});
    
          node.attr("cx", function(d){return d.x})
              .attr("cy", function(d){return d.y});
        });
      });
    });



In [ ]: