python课设遇到的问题

怎样导出为文本 文件要求数据之间用逗 号分隔,每行末尾包含换行符。

代码这样写:

#数据导出为文本

data=[[1,2,3],[234,320,345],[1234,2345,5678]]

with open('test.txt','w',encoding='utf-8') as f:
    for r in data:
        f.write(','.join([str(c) for c in r]))
        f.write('\n')

如是dataframe结构,就这样处理:

import pandas as pd

df=pd.read_csv('原表名路径')
df['pm2.5'].astype(float)
df=df[df['pm2.5']>300]

df.to_csv('save.csv',index=False)

 

def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.
    file = open(filename,'a')
    for i in range(len(data)):
        s = str(data[i]).replace('[','').replace(']','')#去除[],这两行按数据不同,可以选择
        s = s.replace("'",'').replace(',','') +'\n'   #去除单引号,逗号,每行末尾追加换行符
        file.write(s)
    file.close()
    print("保存文件成功")

参考一下,如有帮助,望采纳,谢谢

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

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

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