|
120 | 120 | " self.dc = DataCollector(\n", |
121 | 121 | " model=self,\n", |
122 | 122 | " model_reporters={\n", |
123 | | - " \"total_wealth\": lambda m: list(m.sets.df.values())[0][\"wealth\"].sum(),\n", |
124 | | - " \"n_agents\": lambda m: len(list(m.sets.df.values())[0]),\n", |
| 123 | + " \"total_wealth\": lambda m: m.sets[\"MoneyAgents\"].df[\"wealth\"].sum(),\n", |
| 124 | + " \"n_agents\": lambda m: len(m.sets[\"MoneyAgents\"]),\n", |
125 | 125 | " },\n", |
126 | 126 | " agent_reporters={\n", |
127 | 127 | " \"wealth\": \"wealth\", # pull existing column\n", |
|
175 | 175 | }, |
176 | 176 | { |
177 | 177 | "cell_type": "code", |
178 | | - "execution_count": 8, |
| 178 | + "execution_count": null, |
179 | 179 | "id": "5f14f38c", |
180 | 180 | "metadata": {}, |
181 | 181 | "outputs": [ |
|
198 | 198 | "model_csv.dc = DataCollector(\n", |
199 | 199 | " model=model_csv,\n", |
200 | 200 | " model_reporters={\n", |
201 | | - " \"total_wealth\": lambda m: sum(\n", |
202 | | - " s[\"wealth\"].sum() for s in m.sets if \"wealth\" in s.df.columns\n", |
203 | | - " ),\n", |
204 | | - " \"n_agents\": lambda m: len(m.sets.ids),\n", |
| 201 | + " \"total_wealth\": lambda m: m.sets[\"MoneyAgents\"].df[\"wealth\"].sum(),\n", |
| 202 | + " \"n_agents\": lambda m: len(m.sets[\"MoneyAgents\"]),\n", |
205 | 203 | " },\n", |
206 | 204 | " agent_reporters={\n", |
207 | 205 | " \"wealth\": \"wealth\",\n", |
|
228 | 226 | }, |
229 | 227 | { |
230 | 228 | "cell_type": "code", |
231 | | - "execution_count": 9, |
| 229 | + "execution_count": null, |
232 | 230 | "id": "8763a12b2bbd4a93a75aff182afb95dc", |
233 | 231 | "metadata": { |
234 | 232 | "editable": true |
|
251 | 249 | "model_parq.dc = DataCollector(\n", |
252 | 250 | " model=model_parq,\n", |
253 | 251 | " model_reporters={\n", |
254 | | - " \"total_wealth\": lambda m: sum(\n", |
255 | | - " s[\"wealth\"].sum() for s in m.sets if \"wealth\" in s.df.columns\n", |
256 | | - " ),\n", |
257 | | - " \"n_agents\": lambda m: len(m.sets.ids),\n", |
| 252 | + " \"total_wealth\": lambda m: m.sets[\"MoneyAgents\"].df[\"wealth\"].sum(),\n", |
| 253 | + " \"n_agents\": lambda m: len(m.sets[\"MoneyAgents\"]),\n", |
258 | 254 | " },\n", |
259 | 255 | " agent_reporters={\n", |
260 | 256 | " \"wealth\": \"wealth\",\n", |
|
283 | 279 | }, |
284 | 280 | { |
285 | 281 | "cell_type": "code", |
286 | | - "execution_count": 10, |
| 282 | + "execution_count": null, |
287 | 283 | "id": "7cdc8c89c7104fffa095e18ddfef8986", |
288 | 284 | "metadata": { |
289 | 285 | "editable": true |
|
294 | 290 | "model_s3.dc = DataCollector(\n", |
295 | 291 | " model=model_s3,\n", |
296 | 292 | " model_reporters={\n", |
297 | | - " \"total_wealth\": lambda m: sum(\n", |
298 | | - " s[\"wealth\"].sum() for s in m.sets if \"wealth\" in s.df.columns\n", |
299 | | - " ),\n", |
300 | | - " \"n_agents\": lambda m: len(m.sets.ids),\n", |
| 293 | + " \"total_wealth\": lambda m: m.sets[\"MoneyAgents\"].df[\"wealth\"].sum(),\n", |
| 294 | + " \"n_agents\": lambda m: len(m.sets[\"MoneyAgents\"]),\n", |
301 | 295 | " },\n", |
302 | 296 | " agent_reporters={\n", |
303 | 297 | " \"wealth\": \"wealth\",\n", |
|
0 commit comments