Я думаю , что нужно создать новый с DataFrame
помощью expand=True
параметра , а затем присвоить новые имена столбцов:
res = df.iloc[:,0].str.split(';', expand=True)
res.columns = df.columns[0].split(';')
print (res)
a d c d e r w e o
0 h j r d w f g t r
1 a f c x d e r t y
2 b h g t t t y u f
3 g t u n b v d s e
Но , возможно , потребуется sep=';'
в read_csv
случае , если данные только один столбец:
res = pd.read_csv(file, sep=';')