मैंने निम्नलिखित कोड लिखा है और मैं आउटपुट को एक सीएसवी फ़ाइल में लिखना चाहता हूं। मैं यह कैसे कर सकता हूँ? मेरी सहायता करने के लिए धन्यवाद। यहाँ मेरे कोड से एक उद्धरण है:

columnNames = ['Stride Length', 'Stand Duration', 'Swing Duration', 'Douple Support Time', 'Relation Swing Stand']

resultsPerRowRatio = list()

for i in range(len(stepData)):
     stepDataLeft = stepData.to_numpy()[i, 0:5]
     stepDataRight = stepData.to_numpy()[i, 5:10]
     dataF = pd.DataFrame({'stepDataLeft': stepDataLeft, 'stepDataRight': stepDataRight}, index=columnNames)

     #Symmetry Ratio:
     dataF['Symmetry Ratio Row']=np.where(dataF['stepDataLeft'] < dataF['stepDataRight'],sv.symmetryRatio(dataF['stepDataLeft'],dataF['stepDataRight']), sv.symmetryRatio(dataF['stepDataRight'],dataF['stepDataLeft']))
     resultsPerRowRatio.append(dataF)

print("Symmetry Ratio: "+str(resultsPerRowRatio))

यह मेरा आउटपुट है:

enter image description here

मैं इसे एक सीएसवी फ़ाइल में लिखना चाहता हूं। लेकिन मैं नहीं जानता कि कैसे। मैंने पहले ही विभिन्न विकल्पों की कोशिश की है।

2
mathflower 18 फरवरी 2020, 02:02
मामला क्या है, बिल्कुल? समाधान के असफल प्रयासों के बारे में क्यों नहीं पूछते? स्टैक ओवरफ़्लो एक निःशुल्क कोड लेखन सेवा नहीं है, है ना? देखें: दौरे, कैसे पूछें< /a>, सहायता केंद्र, meta.stackoverflow.com/questions/261592/… .
 – 
AMC
18 फरवरी 2020, 06:49

1 उत्तर

यह to_csv() का उपयोग करने पर विचार करने का एक तरीका है:

to_csv() पैरामीटर (अधिक उपलब्ध हैं, लेकिन यह साधारण मामला है):

  • हेडर: कॉलम हेडर, शामिल करने के लिए सही या बहिष्कृत करने के लिए गलत
  • मोड: 'ए' किसी मौजूदा फाइल में जोड़ने के लिए, 'डब्ल्यू' एक नई फाइल बनाने और लिखने के लिए
  • अनुक्रमणिका: अनुक्रमण शामिल करने के लिए सही, बहिष्कृत करने के लिए गलत

उदाहरण:

PATH = your_folder_path
FILENAME = output_file_name

if os.path.isfile(PATH+FILENAME):
    dataF.to_csv(PATH+FILENAME, header=False, mode='a', index=True)
else:
    dataF.to_csv(PATH+FILENAME, header=True, mode='w', index=True)

यह संरचना यह देखने के लिए एक तर्क जांच करेगी कि क्या आपकी आउटपुट फ़ाइल आपके द्वारा परिभाषित फ़ोल्डर पथ में पहले से मौजूद है, यदि यह मौजूद है, तो यह डेटा को सीएसवी फ़ाइल में बिना संबंधित हेडर कॉलम नामों के to_csv() कॉल के माध्यम से जोड़ देगा। . यदि यह अस्तित्व में नहीं है, तो यह एक नई सीएसवी फ़ाइल उत्पन्न करेगा और कॉलम नामों को शीर्षलेख के रूप में शामिल करेगा।

2
Andrew 18 फरवरी 2020, 03:34
कोई अन्य वैकल्पिक तरीका?
 – 
Sunghee Yun
18 फरवरी 2020, 03:35