py3 读入和写入csv,txt文件
import numpy as np
import pandas as pd
import time
import datetime
import csv
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html
- 直接保存为csv,汉子也可以被导出:
DataFrame.
to_csv
(path_or_buf=None, sep=', ', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, mode='w', encoding=None, compression=None, quoting=None, quotechar='"', line_terminator='\n', chunksize=None, tupleize_cols=False, date_format=None, doublequote=True, escapechar=None, decimal='.')
保存为csv后,再把文件名字改为txt后缀:
df_merge.to_csv('aa1.csv',index_label=None)
csv_name='aa1.csv'
new_name=os.path.splitext('aa1.csv')[0]+'.txt'
os.rename(csv_name,new_name)
1)读入数据框
os.chdir(r"D:\jczj\Desktop\项目\德甲")
allgame2=pd.read_excel(r"D:\jczj\Desktop\项目\德甲\yuce_dejia.xlsx")
2)
写入csv
import csv
value=[]
for i in range(3):
a=i+1
b=i*i
v=(a,b)
print(v)
value.append(v)
print(value)
with open ('aa.csv','w',newline='') as data:
bb=csv.writer(data,dialect=('excel'))
bb.writerow(['col1_name1','col_name2'])
bb.writerows(value) #此处的 value 必须是列表才行
data.close()
3)
把pandas 数据框中的数据写入 csv文件:
假设 combos 是数据框,有5个列
vv=combos.values #取出数据框中的值,数据框的底层数据默认是array的,所以取出的这个数据也是数组,需要将数组转换为列表,才能被写入csv
pp=list(vv)
with open ('output.csv','w',newline='') as data2:
bb=csv.writer(data2,dialect=('excel'))
bb.writerow(['age','amount','grade','gender_1','predict']) #指明列名
bb.writerows(pp)
data2.close
4)把pandas数据写入txt文档
combos是pandas数据,格式如下:
age amount grade gender_1 intercept predict
0 18 208182 6 0.0 1 0.485540
1 18 26141 8 1.0 1 0.519408
2 18 325354 9 0.0 1 0.499659
3 18 183147 5 1.0 1 0.479521
4 18 13923 5 1.0 1 0.495424
将其写入txt文件中:
vv=combos.values
pp=list(vv)
f1=open('out.txt','w')
for i in pp:
a1=list(i)
a2=str(a1)[1:-1].replace(',','') #因为pandas数据底层是arrary数据,写入txt中的数据又必须是字符。i也是array数据,将i转成字符后,有 符号"【 】,"需要处理掉。
f1.write(a2+'\n')
f1.close()
5) 读入文件数据
import codecs
f_in = codecs.open('kaola_imei_sort2','r','utf-8')
source_dic = {}
for i in f_in.readlines():
line = i.strip().split('|')
key = '|'.join(line[0:10])
value = line[-1].split(',')
source_dic[key] = value
f_in.close()
# 按行读入文本文件数据,并将数据按行写入字典
py3 读入和写入csv,txt文件的更多相关文章
- python读取与写入csv,txt格式文件
python读取与写入csv,txt格式文件 在数据分析中经常需要从csv格式的文件中存取数据以及将数据写书到csv文件中.将csv文件中的数据直接读取为dict类型和DataFrame是非常方便也很 ...
- pyhton读入Excel和csv数据文件
pyhton读入Excel和csv数据文件#file 数据文件的输入输出操作(主要包括Excel表格和csv表格文件)import pandas as pd #pyhton读入数据必须要导入panda ...
- 如何处理大体积 XLSX/CSV/TXT 文件?
在开发过程中,可能会遇到这样的需求,我们需要从本地的 Excel 或 CSV 等文件中解析出信息,这些信息可能是考勤打卡记录,可能是日历信息,也可能是近期账单流水.但是它们共同的特点是数据多且繁杂,人 ...
- java将数据写入到txt文件中(txt有固定的格式)
java将数据写入到txt文件中,这个应该对于学过java I/O的人来说是很简单的事情了,但是如果要将数据以固定的格式写入到txt文件中,就需要一定的技巧了. 这里举个简单的例子,以供参考: 比如我 ...
- (qsf文件 、 tcl文件 和 csv(txt)文件的区别) FPGA管脚分配文件保存、导入导出方法
FPGA管脚分配文件保存方法 使用别人的工程时,有时找不到他的管脚文件,但可以把他已经绑定好的管脚保存下来,输出到文件里. 方法一: 查看引脚绑定情况,quartus -> assignment ...
- python3 库pandas写入csv格式文件出现中文乱码问题解决方法
python3 库pandas写入csv格式文件出现中文乱码问题解决方法 解决方案: 问题是使用pandas的DataFrame的to_csv方法实现csv文件输出,但是遇到中文乱码问题,已验证的正确 ...
- wince下写入数据到csv/txt文件中
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- Python数据写入csv格式文件
(只是传递,基础知识也是根基) Python读取数据,并存入Excel打开的CSV格式文件内! 这里需要用到bs4,csv,codecs,os模块. 废话不多说,直接写代码!该重要的内容都已经注释了, ...
- python导入csv/txt文件
1. 导入csv文件 ### python导入csv文件的三种方法 ```python #原始的方式 lines = [line.split(',') for line in open('iris.c ...
随机推荐
- 初级安全入门—— WEBshell与文件上传漏洞
概念介绍 WebShell网页木马文件 最常见利用文件上传漏洞的方法就是上传网站木马(WebShell)文件,根据开发语言的不同又分为ASP木马.PHP木马.JSP木马等,该木马利用了脚本语言中的系统 ...
- Mac安装compass失败的原因
之前一直用的windows电脑,突然间切换成mac,各种不习惯,刚开始的时候连文件夹都找不到,悲催…… 还好,熟悉了两天之后,基本上也能够操作了. 然后就是安装各种开发软件,由于个人习惯了使用sass ...
- BZOJ2054 疯狂的馒头 并查集
题意:懒得写了有空再补上 链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2054 离线从后往前做,并查集维护下一个没染色的就可以啦- #incl ...
- 微信小程序笔记<三>入口app.js —— 注册小程序
小程序开发框架在逻辑层使用的语言就是JavaScript,所以想玩小程序JavaScript的基本功一定要扎实.但小程序基于js做了一些修改,以方便开发者更方便的使用微信的一些功能,使得小程序更好的贴 ...
- JSP 静态文件路径配置
在JSP中,往往需要引入一些静态文件. 例如这样引用. 往往因为目录结构的问题,不知道是用点还是 .../ ./ ../表示相对当前路径的上一级目录:./表示相对当前的路径: 这里有个快捷的办法. l ...
- 14.json文件读取
json文件读取 1.#读取json import json str='''[ { "name":"Tom", "gender":" ...
- 57.1拓展之纯 CSS 创作黑暗中的眼睛和嘴巴
效果地址:https://scrimba.com/c/cJ8NPpU2 HTML code: <div class="eyes"> <span class=&qu ...
- 关于IK 分词器
准备: 1 创建索引: PUT my_index PUT my_index2 2 先做好映射: PUT /my_index/*/_mapping { "properties": { ...
- 关于 version control
1.什么是 version control 版本控制(Vevision control)是维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程.此外,版本控制也是一种软体工程技巧,借此能在软体 ...
- [Writeup]与佛论禅
[Writeup]与佛论禅 垂死梦中惊坐起,李sin参悟佛真意 看题 沙雕sl宋雷发给我一道题 他用(Quoted-Printable)解出来一个奇怪经文(偷学) 李sin你怎么看?此中必有蹊跷! 前 ...