在爬虫或者数据分析过程中,使用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, 不是按照某一类分开存吗
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y