title: Getting a zip error using the nltk ngrams and how to exclude punctuations
body: <p>I have a dataframe column that looks like this. I want to create a list of bigrams excluding punctuations.</p>
  <div class="s-table-container">
  <table class="s-table">
  <thead>
  <tr>
  <th style="text-align: center;">body</th>
  </tr>
  </thead>
  <tbody>
  <tr>
  <td style="text-align: center;">Pick wisely, and pick only one to DCA to today!</td>
  </tr>
  <tr>
  <td style="text-align: center;">Everyone in this community is super genuine and nice.</td>
  </tr>
  </tbody>
  </table>
  </div>
  <p>desired output:</p>
  <pre><code>[('pick', 'wisely'), ('wisely', 'and'), ('and', 'pick')] etc..
  </code></pre>
  <p>I tried the following code</p>
  <pre><code>import nltk
  from nltk import word_tokenize
  from nltk.util import ngrams
  
  text = list(df.body)
  string = ''.join(text)
  token=nltk.word_tokenize(string)
  bigrams=ngrams(token,2)
  </code></pre>
  <p>I get this error after calling <code>bigrams</code>.</p>
  <pre><code>&lt;zip at 0x253713f7080&gt;
  </code></pre>
  <p>2 part question:
  Any ideas on how to solve this?
  And how would you exclude punctuations?</p>