i need to make different events page for a site collection . How to do that because in every page its showing me the same events which i have created previously ?
I assume that with "events page" you mean inserting an events web part on a modern site page. You can configure the web part and define which events list it looks at, and also which category to include. That should give you sufficient handles to configure different events web parts to show different events.
Click the Edit icon to for the web part, then set the options in the panel on the right.
You need to configure the web part on the NYC page to only show events that pertain to NYC . You can do that by classifying your events. SharePoint cannot read your mind. But it can read the Category field of an event. You need to tag each event with a category for NYC or the other states. Then you can configure the web part on the NYC page to show only events with the NYC category.