title: Wrong rows and columns imported into a data frame from Excel
body: <p>While importing data from an Excel file into a data frame via</p>
  <p><code>df = pd.read_excel('df.xlsx', skiprows = 8, usecols = 'B:AX')</code>,</p>
  <p>the number of skipped rows is actually 9 (therefore columns' names from row 8 are not imported) and the data frame starts with data from column C instead of B (looks like rows and columns are somehow &quot;indexed&quot; from 0, making 0-8 ignored while importing). Also, a column which contains &quot;+&quot; in its name (&quot;Name <strong>+</strong> Code&quot;) is imported into <code>pandas</code> with a minus sign instead (&quot;Name <strong>-</strong> Code&quot;). What could be causing this kind of behavior (if there's only one cause for these)?</p>
  <p>The computer I'm working on has Python (3.8.6) freshly installed, together with <code>pandas</code> and <code>openpyxl</code> (via <code>pip install</code>). The same code on my other computer works perfectly fine (8 rows are skipped, data from columns B:AX is imported correctly, &quot;+&quot; stays &quot;+&quot; in all <code>df.columns</code>).</p>