मैं डेटाफ्रेम के कॉलम में हर टाइमस्टैम्प को सिर्फ महीने के नाम में बदलना चाहता हूं।

date =[]
month=0
for j in clean_data['created_at']:
    date.append(j)
    month = time.strftime("%b",time.gmtime(date))
print(month)

मेरे पास निम्न त्रुटि है:

लेखन त्रुटि: एक पूर्णांक की आवश्यकता है (प्रकार str मिला)

मेरा अपेक्षित आउटपुट "जनवरी, फरवरी, मार्च इत्यादि ..." है। उदाहरण के लिए, मैं चाहता हूं कि 2019-06-13T14:22:28Z बस Jun हो

1
Richard 13 जून 2019, 22:09

2 जवाब

सबसे बढ़िया उत्तर

प्रयत्न:

clean_data['created_at']= pd.to_datetime(clean_data['created_at'])
clean_data['created_at'].dt.month_name().str[:3]
0
Quang Hoang 13 जून 2019, 22:13

कोशिश करें:-

import datetime

# Getting month from the string
date_ = int("2019-06-13T14:22:28Z".split("-")[1])

# Extracting month name, from the number of the month
month_ = datetime.date(2000, int(date_), 1).strftime('%b')

print(month_)

आउटपुट:-

Jun
0
Vasu Deo.S 13 जून 2019, 22:40