[英]how to construct graph from house price prediction dataset
我有一個房價預測數據集。
房屋編號 | society_id | 建築類型 | 住戶 | yyyymmdd | 地面 | 價格 | 日期 |
---|---|---|---|---|---|---|---|
204 | a9cvzgJ | 170 | 185 | 01/02/2006 | 3個 | 43000 | 01/02/2006 |
100 | a4Nkquj | 170 | 150 | 01/04/2006 | 13 | 46300 | 01/04/2006 |
數據集的形狀為 (2000,40),而 1880 行具有相同的房屋 ID。 我必須從數據集中制作異構圖。 元路徑如下:
這里BT代表建築類型,其中H1和H2代表房子1和房子2。元圖示例是:
我知道.network X。它允許 dataframe 繪制function圖表。 但我不知道如何在我的場景中使用。 價格列是目標節點。
數據集一瞥
任何指導都意義重大。 謝謝你。 目標是制作數據集的鄰接矩陣
要僅使用一個屬性(例如建築類型)構建類似 M_1 的圖表,您可以執行以下任一操作。 您可以按如下方式使用from_pandas_edgelist
:
G = nx.from_pandas_edgelist(df2, source = 'house_id', target = 'buidling_id')
或者您可以執行以下操作:
G = nx.Graph()
G.add_edges_from(df.loc[:,['house_id','building_id']].to_numpy())
如果你有一個圖表列表glist: [M_1,M_2,...]
其中每一個都將 house_id 連接到另一個屬性,你可以使用 compose_all function 組合它們。例如,
G = nx.compose_all(glist)
或者,如果您有一個使用某些屬性制作的現有圖表,您可以添加另一個屬性
G.add_edges_from(df.loc[:,['house_id','new_attribute']].to_numpy())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.