簡體   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