পাইথনের সাহায্যে বিশদযুক্ত ডেটা সঞ্চয় করতে আমি এক্সেল ফাইলগুলি ব্যবহার করতে চাই। আমার সমস্যাটি হ'ল আমি বিদ্যমান এক্সেল ফাইলটিতে শীট যুক্ত করতে পারছি না। এই সমস্যাটিতে পৌঁছানোর জন্য আমি এখানে কাজ করার জন্য একটি নমুনা কোডের পরামর্শ দিচ্ছি
import pandas as pd
import numpy as np
path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx"
x1 = np.random.randn(100, 2)
df1 = pd.DataFrame(x1)
x2 = np.random.randn(100, 2)
df2 = pd.DataFrame(x2)
writer = pd.ExcelWriter(path, engine = 'xlsxwriter')
df1.to_excel(writer, sheet_name = 'x1')
df2.to_excel(writer, sheet_name = 'x2')
writer.save()
writer.close()
এই কোডটি দুটি শিটের জন্য দুটি ডাটাফ্রেমকে যথাক্রমে "x1" এবং "x2" নামে সংরক্ষণ করে। আমি যদি দুটি নতুন ডেটাফ্রেম তৈরি করি এবং দুটি নতুন শিট, 'x3' এবং 'x4' যুক্ত করতে একই কোডটি ব্যবহার করার চেষ্টা করি, তবে আসল ডেটাটি নষ্ট হয়ে যায়।
import pandas as pd
import numpy as np
path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx"
x3 = np.random.randn(100, 2)
df3 = pd.DataFrame(x3)
x4 = np.random.randn(100, 2)
df4 = pd.DataFrame(x4)
writer = pd.ExcelWriter(path, engine = 'xlsxwriter')
df3.to_excel(writer, sheet_name = 'x3')
df4.to_excel(writer, sheet_name = 'x4')
writer.save()
writer.close()
আমি চারটি শীট সহ একটি এক্সেল ফাইল চাই: 'x1', 'x2', 'x3', 'x4'। আমি জানি যে 'xlsxwriter' কেবলমাত্র "ইঞ্জিন" নয়, সেখানে 'ওপেনপেক্সেক্সল' রয়েছে। আমি আরও দেখেছি ইতিমধ্যে অন্যান্য ব্যক্তিরাও এই সমস্যাটি নিয়ে লিখেছেন তবে এখনও কীভাবে এটি করব তা আমি বুঝতে পারি না।
এই লিঙ্কটি থেকে এখানে নেওয়া একটি কোড
import pandas
from openpyxl import load_workbook
book = load_workbook('Masterfile.xlsx')
writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])
writer.save()
তারা বলে যে এটি কাজ করে, তবে কীভাবে তা নির্ধারণ করা শক্ত। "Ws.title", "ws", এবং "ڈک" এই প্রসঙ্গে কী তা আমি বুঝতে পারি না।
"X1" এবং "x2" সংরক্ষণ করার সর্বোত্তম উপায় কোনটি, তারপরে ফাইলটি বন্ধ করুন, আবার এটি খুলুন এবং "x3" এবং "x4" যুক্ত করবেন?