It could be a number of things. Start with the simple things. Change your fuel filter and run some good fuel injector cleaner through it. If that doesn't help Try the Map Sensor. ( manifold actuating Pressure ) It will make the car not want to run at idle and not to good at any rpm range.