Python 更改twitter给我的日期格式,只显示月份(以字母形式)
这是代码。我正在尝试更改我从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
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,但您应该添加一些示例数据,以便我们可以测试自己