为什么和何时在dataframe.apply中给出的结果不同于在单个元素上使用函数的结果?

时间:2018-10-23 16:56:09

标签: python pandas numpy

我想将numpy.datetime64转换为datetime.date。您能告诉我为什么方法2有效但方法1无效吗?与调用fn(element)相比,dataframe.apply(fn)给出不同的结果是否很常见?

1

return sPref.then((s) {}

2

Futures

熊猫版本:“ 0.23.3”

numpy版本:“ 1.14.0”

1 个答案:

答案 0 :(得分:0)

问题不在apply函数中。

正如@miradulo在评论中解释的那样,DataFrame构造函数将datetime64值强制转换为Timestamp。 pd.datetime.date(pd.Timestamp(sample))可以正常工作,并且与方法2更具可比性。