Измените формат даты, которую дал мне твиттер, и отобразите только месяц (в форме письма) - PullRequest
0 голосов
/ 19 сентября 2019

Вот код.Я пытаюсь изменить формат даты, которую я получаю из твиттера:

df['date'] = np.array([((tweet.created_at.strftime('%Y-%B-%d::%H-%M')).month for tweet in tweets)]) 

, но у меня появляется эта ошибка:

ValueError: Длина значений не соответствует длинеиндекс

1 Ответ

0 голосов
/ 19 сентября 2019

Если у вас есть такой фрейм данных:

     user              created_at             text
0  user_1  2019-January-11::20-05        Some text
1  user_2  2019-January-11::00-02     Another text
2  user_3  2019-January-11::00-32           Answer
3  user_1   2019-August-11::08-12          Retweet
4  user_5  2019-January-11::20-02  Another retweet

И вы хотите добавить столбец month, все, что вам нужно сделать, это просто

df.loc[:, 'month'] = pd.to_datetime(df.created_at, format='%Y-%B-%d::%H-%M').dt.month

Тогда выполучу следующий результат

     user              created_at             text  month
0  user_1  2019-January-11::20-05        Some text      1
1  user_2  2019-January-11::00-02     Another text      1
2  user_3  2019-January-11::00-32           Answer      1
3  user_1   2019-August-11::08-12          Retweet      8
4  user_5  2019-January-11::20-02  Another retweet      1
...