python处理dat数据_主流数据文件类型(.dat/.txt/.json/.csv)导入到python

手写很累,复制的同学请点赞犒劳下在下哦 ^_^一、对于.CSV类型的数据它们的数据导入都很简单且看下面一顿操作:我平时一般是读取整个文件,直接这样就可以了:1 importpandas as pd2 data = pd.read_csv('test.csv',encoding = 'GBK', engine="python")得到的,是一个DataFrame类型的data,不熟悉处理方法可以参考p...
摘要由CSDN通过智能技术生成

手写很累,复制的同学请点赞犒劳下在下哦 ^_^

一、对于.CSV类型的数据

它们的数据导入都很简单

且看下面一顿操作:

我平时一般是读取整个文件,直接这样就可以了:

1 importpandas as pd2 data = pd.read_csv('test.csv',encoding = 'GBK', engine="python")

得到的,是一个DataFrame类型的data,不熟悉处理方法可以参考pandas十分钟入门

如有 OSError: Initializing from file failed 这样的错误,就是没有加 engine = "python"

还有一种方法就是用CSV库:

1 importcsv2

3 with open("test.csv","r") as csvfile:4 data =csv.reader(csvfile)5 #这里不需要readlines

6 for line indata:7 print line

其次是写入,一般简单的写入只需要:

1 importpandas as pd2

3 #这里只是范例,a,b可根据实际替换为你想写入的内容

4 #搞出来一个字典,然后转成dataframe类型

5 a = [1,2,3]6 b = [4,5,6]7 dataframe = pd.DataFrame({'a_name':a,'b_name':b})8

9 #将DataFrame存储为csv格式, index表示是否显示行名,default=True

10 dataframe.to_csv("test.csv",index=False,sep=',')

ok 完工

需求高一点的就是逐行写。

1 importcsv2

3 with open("test.csv","w") as csvfile:4 data =csv.writer(csvfile)5

6 #先写入columns_name

7 data.writerow(["index","a_name","b_name"])8 #写入多行用writerows

9 data.writerows([[0,1,3],[1,2,3],[2,3,4]])

二、.txt 就简单了

直接上去三板斧

1 f = open('/test.txt')2

3 f.read()4

5 f.close()

需要注意的是,f.write()有坑,要注意模式,

1 f1 = open('/test.txt','w')2 f1.write('hello buddy!')

但此时数据只写到了缓存中,并未保存到文件,而且从下面的输出可以看到,原先里面的配置被清空了然后就囧了。

使用r+ 模式不会先清空,但是会替换掉原先的文件。

如果在写之前先读取

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值