首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迭代中的最后一个值保存在python中,用于

迭代中的最后一个值保存在python中,用于
EN

Stack Overflow用户
提问于 2019-11-04 19:02:08
回答 2查看 103关注 0票数 0

我正在尝试将df从for循环保存到csv。它只保存最后一个迭代值,而不是所有值。

代码语言:javascript
复制
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')

我该怎么做呢?

代码语言:javascript
复制
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中?

EN

回答 2

Stack Overflow用户

发布于 2019-11-04 19:05:30

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
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')
票数 0
EN

Stack Overflow用户

发布于 2019-11-04 19:06:57

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

代码语言:javascript
复制
df2 = df2.append(df.loc[index-3:index-1])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58692085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档