Mic*_*RSF 0 python conditional if-statement nan dataframe
我有一个生成不同数据帧的函数,第3个数据帧导致错误,因为它在底部包含最后一行NaN值.
我尝试了一个if-else条件语句来删除NaN值的行,但每次我都这样做,它会不断输出NaN值.
ma = 1
year = 3
df
if ma > 0 and year == 3:
df[0:-1]
else:
df
Run Code Online (Sandbox Code Playgroud)
我也尝试了一个嵌套的if语句,但是它产生了相同的NaN值输出.
ma_path = "SMA"
year_path = "YEAR_3"
if ma_path == ["SMA"]:
if year_path == ["YEAR_3"]:
df[0:-1]
else:
df
Run Code Online (Sandbox Code Playgroud)
我确信这是我错过的一些简单的事情.有人可以帮忙吗?提前致谢.
df[0:-1]不会更改df当前包含的值.如果要删除最后一项df,则需要将切片分配回名称:
df = df[0:-1]
Run Code Online (Sandbox Code Playgroud)
如果df是普通列表,您也可以删除项目pop.
df.pop()
Run Code Online (Sandbox Code Playgroud)