Question: [![enter image description here](https://i.stack.imgur.com/fhOFm.png)](https://i.stack.imgur.com/fhOFm.png)

```
def convert(string):
   li = list(string. Split(" "))
   return li
str1 = input("insert string: ")
x = convert(str1)
print(x)
if x[0] == "Is":
    print("unchanged string : " + str1)
else:
    a = "Is"
    y = [a] + x
    str2 = " ".join([`str`(element) for element in y])

    print(str2)

```

Answer: 
Pandas parses the first row as a header, so that's correct to have 59 rows in your case. You can disable this using `header=None` parameter.

Regarding the columns. Your csv file probably has non-standard delimiter like `\t`. Pandas assumes comma by default. Open the file in a simple text editor , check your delimiter and set the `sep` parameter if it is not a comma.
Is this truly a .csv file or an .excel / .xlsx file?
If not, you should open it with *read\_excel* rather than *read\_csv*.