[英]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.