В вашей ситуации вы можете избежать загрузки файла с помощью readlines
и использовать pandas для заботы о загрузке файла:
Как упоминалось выше, решение является стандартным read_csv
:
import os
import pandas as pd
path = "/tmp"
filepath = "file.xls"
filename = os.path.join(path,filepath)
df = pd.read_csv(filename, sep='|')
print(df.head)
Другой подход (в такой ситуации, когда у вас нет доступа к файлу или вам приходится иметь дело со списком строк), можно заключить список строк в текстовый файл, а затем загрузить нормально.используя панд
import pandas as pd
from io import StringIO
X = ["NAME|Contact|Education", "SMITH|12345|Graduate", "NITA|11111|Diploma"]
# Wrap the string list as a file of new line
DATA = StringIO("\n".join(X))
# Load as a pandas dataframe
df = pd.read_csv(DATA, delimiter="|")
Здесь результат
![enter image description here](https://i.stack.imgur.com/AYGZr.png)