我正在将带有时间戳的pandas数据帧转换为具有以下代码的字符串:
df = pd.DataFrame.from_dict({ 'sentencess' : sentencess, 'publishedAts' : publishedAts, 'hasil_sentimens' : hasil_sentimens })
df['publishedAts'] = df['publishedAts'].apply(lambda x: x.dt.strftime('%Y/%m/%d'))
但是我发现错误:AttributeError:'str'对象没有属性'dt'
答案 0 :(得分:1)
尝试使用:
df = pd.DataFrame.from_dict({ 'sentencess' : sentencess, 'publishedAts' : publishedAts, 'hasil_sentimens' : hasil_sentimens })
df['publishedAts'] = pd.to_datetime(df['publishedAts']).dt.strftime('%Y/%m/%d')
实际上默认情况下,pd.to_datetime
给出YYYY-MM-DD
,因此如果您认为可以,则可以使用:
df = pd.DataFrame.from_dict({ 'sentencess' : sentencess, 'publishedAts' : publishedAts, 'hasil_sentimens' : hasil_sentimens })
df['publishedAts'] = pd.to_datetime(df['publishedAts'])