Restoring database with less data than the backup file
No, it is not possible to only restore n number of rows from a given table.  The restore process does not even know about the tables, let alone how many rows are in each table, as it works on the database page level.

To accomplish your goal of only getting n number of rows from production to non-production without doing a full restore you'll probably want to set up an ETL process.