迭代中的最后一个值将保存在python中

我正在尝试从for循环中将df保存到csv。它只保存最后的迭代值,而不是全部。

df = pd.read_csv("final_Result.csv")
df2 = pd.DataFrame()
for index in (df.loc[df['RFC_PREDICTEDFEATURE'] == 0]).index:
    print(df.loc[index-3:index-1])
df.to_csv('final.csv')

我该怎么做

zero_indexes = list(input_csv[input_csv['Feature'] == 0].index)
for each_zero_index in zero_indexes:
    df1 = input_csv.loc[each_zero_index - 3: each_zero_index]

谁能告诉我如何将这些数据保存到csv中?

Boney2009 回答:迭代中的最后一个值将保存在python中

您没有将结果保存在数据框中,这就是为什么仅将最后一个结果保存在csv文件中的原因:

df = pd.read_csv("final_Result.csv")
df2 = pd.DataFrame()
for index in (df.loc[df['RFC_PREDICTEDFEATURE'] == 0]).index:
    df2 = df2.append(df.loc[index-3:index-1])
    print(df.loc[index-3:index-1])
df2.to_csv('final.csv')

第二个forloop:

zero_indexes = list(input_csv[input_csv['Feature'] == 0].index)
df2 = pd.DataFrame()
for each_zero_index in zero_indexes:
    df1 = input_csv.loc[each_zero_index - 3: each_zero_index]
    df2 = df2.append(df1)
df2.to_csv('final_2.csv')
,

您需要在for循环中附加数据框:

df2 = df2.append(df.loc[index-3:index-1])
本文链接:https://www.f2er.com/3167320.html

大家都在问