IF和语句只输出ELSE语句

2024-04-16 15:51:03 发布

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

我有一个生成不同数据帧的函数,第三个数据帧会导致错误,因为它在底部包含最后一行NaN值。你知道吗

我尝试使用if-else条件语句删除NaN值行,但每次都会不断输出NaN值。你知道吗

ma = 1
year = 3
df

if ma > 0 and year == 3:
    df[0:-1]
else:
    df

我还尝试了一个嵌套的if语句,但是它产生了相同的NaN值输出。你知道吗

ma_path = "SMA"
year_path = "YEAR_3"

if ma_path == ["SMA"]:
    if year_path == ["YEAR_3"]:
        df[0:-1]
    else:
        df

我肯定我错过了一些简单的东西。有人能帮忙吗?提前谢谢。你知道吗


Tags: and数据path函数dfif错误语句
1条回答
网友
1楼 · 发布于 2024-04-16 15:51:03

df[0:-1]不会更改df当前包含的值。如果要删除df的最后一项,则需要将切片重新分配给名称:

df = df[0:-1]

如果df是一个普通的列表,那么还可以使用pop删除项。你知道吗

df.pop()

相关问题 更多 >