Python 更改twitter给我的日期格式,只显示月份(以字母形式)

Python 更改twitter给我的日期格式,只显示月份(以字母形式),python,pandas,numpy,datetime,tweepy,Python,Pandas,Numpy,Datetime,Tweepy,这是代码。我正在尝试更改我从twitter获得的日期格式: df['date'] = np.array([((tweet.created_at.strftime('%Y-%B-%d::%H-%M')).month for tweet in tweets)]) 但我有一个错误: ValueError:值的长度与索引的长度不匹配 如果您有这样的数据帧: user created_at text 0 user_1 2019-Janua

这是代码。我正在尝试更改我从twitter获得的日期格式:

df['date'] = np.array([((tweet.created_at.strftime('%Y-%B-%d::%H-%M')).month for tweet in tweets)]) 
但我有一个错误:

ValueError:值的长度与索引的长度不匹配


如果您有这样的数据帧:

     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
并且想添加月份列,您所需要做的只是

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

你能粘贴你得到的样本日期吗?完整的错误回溯也很有用,我想你想用strftime来代替strftime,我错了吗?你是如何定义你的数据帧的,df?您收到的错误消息与np.array的大小有关,而与日期转换无关。很可能,df是以前定义的,并且np.array[tweet.created_在.strftime“%Y-%B-%d::%H-%M.”tweets中tweet的月数与df的行数不同。您可能只需要pd.to_datetimedf['date',format=%Y-%B-%d:%H-%M.dt.month,但您应该添加一些示例数据,以便我们可以测试自己