python for循环写入csv表格添加数据的时候会被最后的数据覆盖

在爬虫或者数据分析过程中,使用for循环添加的数据被最后一次循环覆盖参数

如下尝试其他博主的方式也没有改变。

for的循环写入不被覆盖需要用‘a’写入方法,我原来用的‘w’所以被覆盖了

filename = 'allserver.txt' 
with open(filename,'a',encoding='utf-8') as f: 
    f.writelines(dates + '*'*50 + '\n')

我需要的操作是提取每一合约 进行数据分析

for循环代码如下:

import pandas as pd
data=pd.read_csv(r"/Users/bingtangdunxueli期货交易记录.csv",encoding="gbk")
for i in data["合约"]:
    print(i)
    data_gender = data[['日期','品种','合约','合约乘数','买开手数','买开均价']]
    data_gender_re = data_gender[data_gender.notnull()]
    FF = data_gender_re.loc[(data_gender_re['合约'] == i)]
    filename = '/Users/bingtangdunxueli/quanbu.csv'
    with open(filename,'a',encoding='utf-8') as f:
       f.writelines(FF)

结果仍然是最后数据覆盖

 

 

import pandas as pd
data=pd.read_csv(r"/Users/bingtangdunxueli期货交易记录.csv",encoding="gbk")
filename = '/Users/bingtangdunxueli/quanbu.csv'
with open(filename,'w',encoding='utf-8') as f:
    f.write("日期,品种,合约,合约乘数,买开手数,买开均价\n")
    for i in data["合约"]:
        print(i)
        data_gender = data[['日期','品种','合约','合约乘数','买开手数','买开均价']]
        data_gender_re = data_gender[data_gender.notnull()]
        FF = data_gender_re.loc[(data_gender_re['合约'] == i)]
        for li in FF.values.tolist():
            s = ",".join(map(str,li))
            f.write(s+"\n")

这样看看

for循环和with open 互换位置

import pandas as pd
data=pd.read_csv(r"/Users/bingtangdunxueli期货交易记录.csv",encoding="gbk")
filename = '/Users/bingtangdunxueli/quanbu.csv'
with open(filename,'w',encoding='utf-8') as f:
    for i in data["合约"]:
        print(i)
        data_gender = data[['日期','品种','合约','合约乘数','买开手数','买开均价']]
        data_gender_re = data_gender[data_gender.notnull()]
        FF = data_gender_re.loc[(data_gender_re['合约'] == i)]
        f.writelines(FF)

 

你读取了一个csv, 然后for循环拆开, 然后再存入csv, 不是按照某一类分开存吗

  • 先用with创建一个csv
  • 然后for循环创建FF
  • 保存数据

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y