আমার এই ফর্ম্যাটটিতে ডেটা সহ একটি টেক্সট ফাইল রয়েছে। প্রথম 3 লাইন বার বার পুনরাবৃত্তি করে।
name=1
grade=A
class=B
name=2
grade=D
class=A
আমি একটি টেবিল বিন্যাসে ডেটা আউটপুট করতে চাই, উদাহরণস্বরূপ:
name | grade | class
1 | A | B
2 | D | A
আমি শিরোনামগুলি সেট করতে সংগ্রাম করছি এবং কেবলমাত্র ডেটা লুপ করছি। আমি এখন পর্যন্ত যা চেষ্টা করেছি তা হ'ল:
def myfile(filename):
with open(file1) as f:
for line in f:
yield line.strip().split('=',1)
def pprint_df(dframe):
print(tabulate(dframe, headers="keys", tablefmt="psql", showindex=False,))
#f = pd.DataFrame(myfile('file1')
df = pd.DataFrame(myfile('file1'))
pprint_df(df)
যে আউটপুট হয়
+-------+-----+
| 0 | 1 |
|-------+-----|
| name | 1 |
| grade | A |
| class | B |
| name | 2 |
| grade | D |
| class | A |
+-------+-----+
আমি যা খুঁজছি তা আসলে নয়।
df = pd.read_table(file, header=None)
, নিম্নলিখিত লাইনটি তৈরি করুনnew = df[0].str.split("=", n=1, expand=True)
এবং এটি "চমৎকার কোড" এর ক্ষেত্রে আমার প্রিয় উত্তর হবে।