gpt4 book ai didi

缺少数据选择的日期的 Pandas Dataframe 行为奇怪

转载 作者:行者123 更新时间:2023-12-01 02:01:05 24 4
gpt4 key购买 nike

当 Pandas DataFrame 中缺少数据时,索引不会像我期望的那样工作。

import pandas as pd
from datetime import datetime

df = pd.DataFrame({'a' : [datetime(2011, 1, 1), datetime(2013, 1, 1)],
'b' : [datetime(2010, 1, 1), datetime(2014, 1, 1)]})
df > datetime(2012, 1, 1)

按预期工作:
    a       b
0 False False
1 True True

但如果有缺失值
none_df = pd.DataFrame({'a' : [datetime(2011, 1, 1),  datetime(2013, 1, 1)],
'b' : [datetime(2010, 1, 1), None]})
none_df > datetime(2012, 1, 1)

选择返回所有 True
    a       b
0 True True
1 True True

难道我做错了什么?这是理想的行为吗?

Python 3.5 64 位,Pandas 0.18.0,Windows 10

最佳答案

我同意这种行为是不寻常的。

这是一个变通的解决方案:

>>> df.apply(lambda col: col > datetime(2012, 1, 1))
a b
0 False False
1 True False

关于缺少数据选择的日期的 Pandas Dataframe 行为奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36317481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com