基本上试图使if else语句起作用,以便每次for循环运行时,for循环内的数据框都被新条目更新(附加)
伪代码:
if df does not exist
df = some matrix
else
df1 = some new matrix
df1 = df1.append(df)
它不起作用;我认为我的语法错误
答案 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循环中提出,这更有意义。