如果存在变量,则在python中执行此操作

时间:2019-07-18 01:15:01

标签: python python-3.x

基本上试图使if else语句起作用,以便每次for循环运行时,for循环内的数据框都被新条目更新(附加)

伪代码:

if df does not exist
   df = some matrix
else
   df1 = some new matrix
   df1 = df1.append(df)

它不起作用;我认为我的语法错误

3 个答案:

答案 0 :(得分:1)

如果名为df的变量实际上不存在,则此代码将不起作用。

在代码的开头将df初始化为某个空值,然后检查其是否为空:

df = None

... lots of code here, that possibly assigns df a value

if df:
    do_something(df)

else:
    df = something_else()

答案 1 :(得分:0)

您需要在if和else语句后添加一个冒号(:)

if not df:
   df = some matrix
else:
   df1 = some new matrix
   df1 = df1.append(df)

答案 2 :(得分:0)

您必须将df设置为某种东西,才能在if语句中将其用作名称。明智的空值是None和无行的数据框。让我们假设第一个。

import pandas

df = None

for i in range(100):
    if df is None:
        # Your default dataframe here.
        # You probably want to set column names and types.
        df = pandas.DataFrame()

    # Instead of appending i, append your row.
    df = df.append([i])

但是随后,您显然可以将for语句从for循环中提出,这更有意义。