আমার একটি ডায়নামিক ডেটা ফ্রেম রয়েছে যা সূক্ষ্মভাবে কাজ করে, তবে যখন ডেটা ফ্রেমে কোনও ডেটা যুক্ত করার দরকার নেই তখন আমি একটি ত্রুটি পাই। এবং তাই কেবলমাত্র কলামের নাম দিয়ে খালি ডেটা ফ্রেম তৈরি করতে আমার একটি সমাধান দরকার need
আপাতত আমার কাছে এরকম কিছু রয়েছে:
df = pd.DataFrame(columns=COLUMN_NAMES) # Note that there are now row data inserted.
PS: এটি গুরুত্বপূর্ণ যে কলামের নামগুলি এখনও একটি ডেটা ফ্রেমে প্রদর্শিত হবে।
তবে আমি যখন এটি এটি ব্যবহার করি তখন ফলাফল হিসাবে আমি এরকম কিছু পাই:
Index([], dtype='object')
Empty DataFrame
"খালি ডেটা ফ্রেম" অংশটি ভাল! তবে সূচক জিনিসটির পরিবর্তে আমার এখনও কলামগুলি প্রদর্শন করা দরকার।
সম্পাদনা:
একটি গুরুত্বপূর্ণ বিষয় যা আমি জানতে পেরেছিলাম: আমি এই ডেটাফ্রেমটিকে জিনজা 2 ব্যবহার করে একটি পিডিএফ রূপান্তর করছি, সুতরাং আমি প্রথমে এটির মতো এইচটিএমএলে আউটপুট দেওয়ার জন্য একটি পদ্ধতি কল করছি:
df.to_html()
কলামগুলি এখানেই হারিয়ে যায় বলে আমি মনে করি।
সম্পাদনা 2: সাধারণভাবে, আমি এই উদাহরণটি অনুসরণ করেছি: http://pbpython.com/pdf-reports.html । সিএসএস লিঙ্কটি থেকেও। আমি পিডিএফে ডেটা ফ্রেম প্রেরণে এটিই করি:
env = Environment(loader=FileSystemLoader('.'))
template = env.get_template("pdf_report_template.html")
template_vars = {"my_dataframe": df.to_html()}
html_out = template.render(template_vars)
HTML(string=html_out).write_pdf("my_pdf.pdf", stylesheets=["pdf_report_style.css"])
Edit3:
আমি যদি তৈরি হওয়ার পরে ডেটা ফ্রেমটি প্রিন্ট করে থাকি তবে আমি অনুসরণটি পাই:
[0 rows x 9 columns]
Empty DataFrame
Columns: [column_a, column_b, column_c, column_d,
column_e, column_f, column_g,
column_h, column_i]
Index: []
এটি যুক্তিসঙ্গত বলে মনে হচ্ছে, তবে আমি যদি টেমপ্লেট_ভারগুলি মুদ্রণ করি:
'my_dataframe': '<table border="1" class="dataframe">\n <tbody>\n <tr>\n <td>Index([], dtype=\'object\')</td>\n <td>Empty DataFrame</td>\n </tr>\n </tbody>\n</table>'
এবং মনে হচ্ছে কলামগুলি ইতিমধ্যে অনুপস্থিত।
E4: আমি নিম্নলিখিত মুদ্রণ যদি:
print(df.to_html())
আমি ইতিমধ্যে নিম্নলিখিত ফলাফল পেয়েছি:
<table border="1" class="dataframe">
<tbody>
<tr>
<td>Index([], dtype='object')</td>
<td>Empty DataFrame</td>
</tr>
</tbody>
</table>