if data is exactly similar to this:
Age: 39 Name: Jack date: 2018-06-26 Region: NY Open: Yes
Age: 21 Name: Rose date: 2018-09-16 Region: TX Open: NO
You need to split texts based on the SPACES in the lines.
import pandas as pd
f=open('D:\\1.txt','r')
datalist=[]
dlabels=[]
for line in f:
words = line.split(' ')
words[-1] = words[-1][:-1]
if len(dlabels)==0:
for i in range(0,len(words),2):
dlabels.append(words[i][:-1])
tempL=[]
for i in range(0,len(words),2):
tempL.append(words[i+1])
datalist.append(tempL)
f.close()
data=pd.DataFrame(datalist,columns=dlabels)
print(data)
output:
Age Name date Region Open
0 39 Jack 2018-06-26 NY Yes
1 21 Rose 2018-09-16 TX NO