了解to-datetime AttributeError:“tuple”对象没有属性“lower”

2024-06-11 19:02:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我继承了一些非常混乱的遗留代码,它调用googleanalytics API并将一些指标保存到pandas数据框中。在

有一个date列,它是一个字符串,我想转换成日期。我通常会用pd.to_日期时间,就像这样final['date'] = pd.to_datetime(final['date'], format='%Y%m%d', errors='coerce'),但它给了我一个错误:

AttributeError: 'tuple' object has no attribute 'lower'

以下是数据帧的说明:

print(final.info())

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 37047 entries, 0 to 37046
Data columns (total 5 columns):
(date,)               37047 non-null object
(landingPagePath,)    37047 non-null object
(sessions,)           37047 non-null object
(bounces,)            37047 non-null object
(market,)             37047 non-null object
dtypes: object(5)
memory usage: 1.4+ MB
None

我发现了一个类似的SO问题here,如果我这样做的话,这个解决方案是可行的

final['date'] = pd.to_datetime([x for x in final['date'].squeeze().tolist()], dayfirst=True)。在

但是我还是不明白问题的起因。我想该列在某种程度上是不一致的,但我不知道如何确定哪一行是罪魁祸首。最好的办法是什么?在


Tags: columnsto数据代码apipandasdatetimedate