我继承了一些非常混乱的遗留代码,它调用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)
。在
但是我还是不明白问题的起因。我想该列在某种程度上是不一致的,但我不知道如何确定哪一行是罪魁祸首。最好的办法是什么?在
目前没有回答
相关问题 更多 >
编程相关推荐