title: How can I get the first word from each string in my Dataframe using Python?
body: <p>I have a Pandas DataFrame called "data" with 2 columns and 50 rows filled with one or two  lines of text each, imported from a .tsv file. Some of the questions may contain integers and floats, besides strings. I am trying to extract the first word of every sentence (in both columns), but consistently get this error: AttributeError: 'DataFrame' object has no attribute 'str'.</p>
  
  <p>At first, I thought the error was due to my wrong use of "data.str.split", but all changes I could Google failed. Then I through the file might not be composed of all strings. So I tried "data.astype(str)" on the file, but the same error remained. Any suggestions? Thanks a lot!</p>
  
  <p>Here is my code:</p>
  
  <pre><code>import pandas as pd
  questions = "questions.tsv"
  data = pd.read_csv(questions, usecols = [3], nrows = 50, header=1, sep="\t")
  data = data.astype(str)
  first_words = data.str.split(None, 1)[0]
  </code></pre>