如果在python中以更有效的方式进行多个

时间:2020-07-15 02:49:54

标签: python

还有其他方法可以更精确地检查以下条件吗?我试图在数据库中插入NULL,以防excel中的单元格值为空。一切正常。但是我最终要编写多个if语句。

if c0 == '':
    c0 = None 
if c1 == '':
    c1 = None
if c2 == '':
    c2 = None
if c3 == '':
    c3 = None
if c4 == '':
    c4 = None

2 个答案:

答案 0 :(得分:1)

我会将if语句移入函数:

def valueOrNone(value):
    if value == ''
        return None
    else : 
        return value

该功能可以多次使用:

c0 = valueOrNone(c0)
c1 = valueOrNone(c1)
....

答案 1 :(得分:0)

也许是吗?不必检查每个单元格,只需检查整个数据框是否为空白,然后将其替换为nan。

df.replace('',np.nan)

如果一次要推送一行,则只需使用df.iloc[i]对其进行迭代,否则,如果它是一批行,则只需将该批处理设置为数据框并应用上面的内容即可。 / p>

相关问题