Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用此if语句检查日期?_Python_Pandas_Dataframe_If Statement - Fatal编程技术网

Python 如何使用此if语句检查日期?

Python 如何使用此if语句检查日期?,python,pandas,dataframe,if-statement,Python,Pandas,Dataframe,If Statement,我试图用前一个日期填充的数据框中缺少一些日期。所以我想第一部分是检查holdings\u df['date']是否在d中。希望你能帮助我,因为我被困住了 这是我的函数 在: 输出: FutureWarning:元素级比较失败;而是返回标量,但将来将执行元素级比较 如果(在控股公司中的d_df[‘日期’]值): 没有一个 回溯(最近一次呼叫最后一次): 文件“calculatingnav.py”,第130行,在 系统退出() 这似乎很简单。您的函数可以如下所示: def get_holdings_

我试图用前一个日期填充的数据框中缺少一些日期。所以我想第一部分是检查
holdings\u df['date']
是否在
d
中。希望你能帮助我,因为我被困住了

这是我的函数

在:

输出:

FutureWarning:元素级比较失败;而是返回标量,但将来将执行元素级比较
如果(在控股公司中的d_df[‘日期’]值):
没有一个
回溯(最近一次呼叫最后一次):
文件“calculatingnav.py”,第130行,在
系统退出()

这似乎很简单。您的函数可以如下所示:

def get_holdings_df_date(d):
    return True if str(d) in holdings_df["Date"].values else False
整个代码示例:

import pandas as pd

test = [
    ("2020-01-02", 34, "Sydney", 155),
    ("2020-01-03", 31, "Delhi", 177),
    ("2020-01-04", 16, "Mumbai", 81),
    ("2020-01-05", 31, "Delhi", 167),
    ("2020-01-06", 81, "Delhi", 144),
    ("2020-01-07", 35, "Mumbai", 135),
    ("2020-01-08", 35, "Colombo", 111),
    ("2020-01-09", 32, "Colombo", 111),
]

holdings_df = pd.DataFrame(test, columns=["Date", "x", "y", "z"])


def get_holdings_df_date(d):
    return True if str(d) in holdings_df["Date"].values else False


print(get_holdings_df_date("2020-01-02"))
True
输出:

import pandas as pd

test = [
    ("2020-01-02", 34, "Sydney", 155),
    ("2020-01-03", 31, "Delhi", 177),
    ("2020-01-04", 16, "Mumbai", 81),
    ("2020-01-05", 31, "Delhi", 167),
    ("2020-01-06", 81, "Delhi", 144),
    ("2020-01-07", 35, "Mumbai", 135),
    ("2020-01-08", 35, "Colombo", 111),
    ("2020-01-09", 32, "Colombo", 111),
]

holdings_df = pd.DataFrame(test, columns=["Date", "x", "y", "z"])


def get_holdings_df_date(d):
    return True if str(d) in holdings_df["Date"].values else False


print(get_holdings_df_date("2020-01-02"))
True

Python没有数据帧。如果您询问有关熊猫的信息,请始终记住包括熊猫标签,如标签中所述。我认为您可以使用
holdings_df['Date'].ffill()
我不明白为什么我仍然收到虚假的报税表。我甚至将其转换为datetime
如果在holdings_df['Date'].ffill()中的datetime.datetime.strtime(d,%Y-%m-%d'),则返回True。否则为False
aahh我得到了它,我将holdings_df['Date']值转换为字符串。谢谢