हर कोई, मुझे कुछ समस्याओं का सामना करना पड़ा है जब मैं डेटा प्रदर्शित करने और एक्सेल फ़ाइल में सहेजने के लिए उपयोगकर्ता पांडा। डेटाफ्रेमवर्क करता हूं:

मेरा लक्ष्य डेटाफ़्रेम को एक्सेल फ़ाइल में सहेजना है, मेरा कोड निम्नलिखित है:

data_final = {'Case index':ranked_index,
          'Similarity':prob_list,
          'Case description':content_info}
frame = pandas.DataFrame(data_final)
writer = pandas.ExcelWriter(rooter + '\\Final_Score_Result.xlsx')
frame.to_excel(writer, 'Results', index = False)
writer.save()

और परिणाम इस प्रकार हैं:
यहां छवि विवरण दर्ज करें

लेकिन मैं कॉलम ऑर्डर को उसी तरह रखना चाहता हूं जैसा मैं शब्दकोश में प्रदान करता हूं: इस तरह:

enter image description here

क्या आपके पास इस समस्या को हल करने का कोई विचार है ???

1
bricker 4 अप्रैल 2018, 09:26

2 जवाब

एक्सेल के लिए डेटाफ्रेम लिखते समय columns तर्कों का उपयोग करें और अनुक्रम पास करें।

frame.to_excel(writer, 'Results', index = False,
               columns=['Case index','Similarity', 'Case description'])
0
Sandeep Kadapa 4 अप्रैल 2018, 06:36

दूसरा तरीका, OrderedDict का उपयोग करें:

import collections

data_final = collections.OrderedDict([('Case index',ranked_index),
      ('Similarity',prob_list),
      ('Case description',content_info)])
frame = pandas.DataFrame(data_final)

यदि आप केवल अपने एक्सेल लेखक होने के लिए पांडा का उपयोग कर रहे हैं, तो चिकन को त्वचा देने का दूसरा तरीका pandas के बजाय csv.DictWriter() का उपयोग करना है।

0
Doctor Core 4 अप्रैल 2018, 06:45