我的以下代码有问题。我收到一个错误“ strptime()参数1必须是str,而不是时间戳”

我想我应该做的是将日期从时间戳转换为字符串,但是我不知道该怎么办。

class TweetAnalyzer:

    def tweets_to_data_frame(self,ElonMuskTweets):

        df = pd.DataFrame(data=[tweet.text for tweet in ElonMuskTweets],columns=['Tweets'])

        df['Text length'] = np.array ([len(tweet.text)for tweet in ElonMuskTweets])
        df['Date and time of creation'] = np.array ([tweet.created_at for tweet in ElonMuskTweets])
        df['Likes'] = np.array ([tweet.favorite_count for tweet in ElonMuskTweets])
        df['Retweets'] = np.array ([tweet.retweet_count for tweet in ElonMuskTweets])

        list_of_dates = []
        list_of_times = []

        for date in df['Date and time of creation']:

            date_time_obj = datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
            list_of_dates.append(date_time_obj.date())
            list_of_times.append(date_time_obj.time())

            df['Date'] = list_of_dates
            df['Time'] = list_of_times

            df['Date'] = pd.to_datetime(df['Date'])

            start_date = '2018-04-13'
            end_date = '2019-04-13'

            mask1 = (df['Date'] >= start_date) & (df['Date'] <= end_date)
            MuskTweets18_19 = df.loc[mask1]

            return MuskTweets18_19.to_csv ('elonmusk_tweets.csv',index=False)


我得到错误

date_time_obj = datetime.strptime(date, '%Y-%m-%d %H:%M:%S')


我该如何解决这个问题?
先感谢您

最佳答案

您可以将数据类型强制转换为字符串以执行此计算吗?

date_time_obj = datetime.strptime(str(date), '%Y-%m-%d %H:%M:%S')

09-08 00:05