networkx v. 2.1
があります。 w = pandas dataframeで動作させるには、以下を試してみました:
pip3
を介してインストールされた場合、タイトル通りに生成されたAtrribute Error
は機能しなかったため、アンインストールされました。python3 setup.py install
」で再インストールエラーの説明。
AttributeError:モジュール 'networkx'には属性 'from_pandas_dataframe`がありません
エラーを再現する手順:
csv
を使用してデータをインポートしました。これは、データセットから5000行のみを読み取りたいだけだったためです。
x=pd.DataFrame([x for x in rawData[:5000]])
x[:10]
0 1 2
0 228055 231908 1
1 228056 228899 1
2 228050 230029 1
3 228059 230564 1
4 228059 230548 1
5 70175 70227 1
6 89370 236886 1
7 89371 247658 1
8 89371 249558 1
9 89371 175997 1
g_data=G=nx.from_pandas_dataframe(x)
module 'networkx' has no attribute 'from_pandas_dataframe'
from_pandas_dataframe
が見つからないことは知っていますが、インストールする方法が見つかりません。
[m for m in nx.__dir__() if 'pandas' in m]
['from_pandas_adjacency',
'to_pandas_adjacency',
'from_pandas_edgelist',
'to_pandas_edgelist']
Networkx 2.0では、_from_pandas_dataframe
_は削除されました。 ( https://networkx.github.io/documentation/stable/release/release_2.0.html )
代わりに_from_pandas_edgelist
_を使用できます
次に、あなたが持っています:
g_data=G=nx.from_pandas_edgelist(x, 1, 2, Edge_attr=True)
簡単なグラフ:
import pandas as pd
import numpy as np
import networkx as nx
import matplotlib.pyplot as plt
# Build a dataframe with 4 connections
df = pd.DataFrame({'from': \['A', 'B', 'C', 'A'\], 'to': \['D', 'A', 'E', 'C'\]})
# Build your graph
G = nx.from_pandas_edgelist(df, 'from', 'to')
# Plot it
nx.draw(G, with_labels=True)
plt.show()