Lendo arquivos compactados csv em python

Estou tentando obter dados de um arquivo csv compactado. Existe uma maneira de fazer isso sem descompactar os arquivos inteiros? Caso contrário, como posso descompactar os arquivos e lê-los com eficiência?