नमस्ते मैं नीचे दिए गए डेटा सेट पर काम कर रहा हूँ

Month,Travellers('000)
Jan-91,1724
Feb-91,1638
Mar-91,1987
Apr-91,1825
May-91,
Jun-91,1879

मैं दिनांक को प्रारूपित करने के लिए नीचे दिए गए कोड का उपयोग कर रहा हूं:

data = pd.read_csv('Metrail+dataset.csv', header = None)
data.columns = ['Month','Travellers']
data['Month'] = pd.to_datetime(data['Month'], format='%m-%Y')
data = data.set_index('Month')
data.head(12)

हालांकि, नीचे त्रुटि हो रही है

ValueError: time data 'Month' does not match format '%m-%Y' (match)

क्या कोई मेरी मदद कर सकता है कि गलती क्या है और दिनांक प्रारूप पर अधिक जानने के लिए कोई उपयोगी लिंक

0
Newlearner 5 नवम्बर 2020, 21:06

2 जवाब

सबसे बढ़िया उत्तर
  1. %Y 4 अंकों पर वर्ष के लिए है < VS > %y 2 अंकों पर वर्ष के लिए है

  2. %m अंकों के साथ महीने के लिए है < VS > %b महीने का नाम छोटा करें के लिए है

header=None को भी हटा दें क्योंकि यह हेडर पंक्ति को डेटा के रूप में गिनता है, यह गलत है

data = pd.read_csv('data.csv')
data.columns = ['Month', 'Travellers']
data['Month'] = pd.to_datetime(data['Month'], format='%b-%y')
1
azro 5 नवम्बर 2020, 21:36

%b और (जैसा कि बताया गया है) %y का उपयोग करें

data['Month'] = pd.to_datetime(data['Month'], format='%b-%y')

दस्तावेज़ों से

%b महीना लोकेल के संक्षिप्त नाम के रूप में। सितम्बर

1
Evhz 5 नवम्बर 2020, 21:10