首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IF AND语句仅输出ELSE语句Python

IF AND语句仅输出ELSE语句Python
EN

Stack Overflow用户
提问于 2017-04-27 23:25:11
回答 1查看 74关注 0票数 0

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

我尝试使用if-else条件语句删除NaN值所在的行,但每次这样做时,它都会一直输出NaN值。

代码语言:javascript
复制
ma = 1
year = 3
df

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

我还尝试了嵌套的if语句,但这产生了相同的NaN值输出。

代码语言:javascript
复制
ma_path = "SMA"
year_path = "YEAR_3"

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

我敢肯定这是我错过的一些简单的东西。有人能帮上忙吗?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-04-27 23:27:51

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

代码语言:javascript
复制
df = df[0:-1]

如果df是一个普通的列表,你也可以用pop删除项目。

代码语言:javascript
复制
df.pop()
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43661923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档