繁体   English   中英

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

[英]If a variable exists, then do this in python

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

伪代码:

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

它只是不起作用; 我想我有错误的语法

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

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

df = None

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

if df:
    do_something(df)

else:
    df = something_else()

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

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

您必须将 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])

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM