यह कोड मुझे 1 0r 0 के रूप में भविष्यवाणी मान देता है। लेकिन मैं उन्हें 'सफलता' या 'विफलता' के रूप में प्रिंट करना चाहता हूं। क्या इसका कोई तरीका है?

prediction = pd.DataFrame(predictions2, columns=['predictions']).to_csv('prediction.csv')
0
user9338977 5 अप्रैल 2020, 21:50

3 जवाब

आपको बस एक शब्दकोश का उपयोग करके विफलता और सफलता के लिए मानचित्र 0 और 1 की आवश्यकता है

prediction = pd.DataFrame(predictions2, columns=['predictions'])
prediction['predictions'] = prediction['predictions'].astype(int)
prediction["predictions"] = prediction.predictions.map({0:'Failure', 1:'Success'})
prediction.to_csv('prediction.csv', index=False)

आपको यह सुनिश्चित करना होगा कि "भविष्यवाणियों" का डेटा प्रकार int है।

0
Abhishek Dandona 5 अप्रैल 2020, 22:02

मुझे पांडा के साथ ज्यादा अनुभव नहीं है, लेकिन अगर आप उन मानों को उन आउटपुट में असाइन करना चाहते हैं, तो एक तरीका एक शब्दकोश के साथ है (जैसा कि मैं टाइप करता हूं)। आप एक टर्नरी ऑपरेटर का भी उपयोग कर सकते हैं। भूतपूर्व:

prediction = pd.DataFrame(predictions2, columns ['predictions']).to_csv('prediction.csv')
result = 'Success' if prediction == 1 else 'Failure'
print(result)

इसे और कम किया जा सकता है:

print('Success' if prediction == 1 else 'Failure')

नोट: यदि आउटपुट एक इंट है तो 1 का उपयोग करें, यदि स्ट्रिंग है तो '1' का उपयोग करें।

0
downwithocp 5 अप्रैल 2020, 22:07

आप सभी का धन्यवाद।यह हल हो गया है!

**mydict ={0:'Failure',1:'Success'}
predictions2 = [mydict[i] for i in predictions2]
print(predictions2)
predictions2= pd.DataFrame(predictions2, columns=['predictions']).to_csv('prediction3.csv', index=False)
0
user9338977user9338977 5 अप्रैल 2020, 22:51