我正在尝试将df从for循环保存到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中?
发布于 2019-11-04 19:05:30
您没有将结果保存在数据帧中,这就是为什么您只将最后一个结果保存在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')发布于 2019-11-04 19:06:57
您需要在for循环中附加数据帧:
df2 = df2.append(df.loc[index-3:index-1])https://stackoverflow.com/questions/58692085
复制相似问题