python 的 pandas dataframe 读写 与 txt 读写

python pandas 读写文件:

读:

import pandas as pd
file_path = "abc.csv"
data = pd.read_csv(file_path) # data 是个dataframe,可以进行 dataframe 的操作(切割,分块,计算等等)

写:

data = pd.DataFrame(columns=("index", "Kernel", "Context", "Stream"))
serise = [i, kernel_name_new, context, stream]  # 每一个list的每一个元素是字符串
data.loc[i] = serise                            # 逐行写入
data.to_csv(path_or_buf="info.csv", index=False) # 写入csv文件

使用 pandas 很方便。主要是利用dataframe 的各种操作,但面对大型文件的读写是不方便的。上述方法处理一个1.2G的 csv 文件非常慢!

使用 python 内建 open() 方法读写文件。

读:

file_path = "abc.csv"
with open(file_path) as f:
    for i, line in enumerate(f.readlines()):
        # i 是行数
        # line 是每行的字符串,可以使用 line.strip().split(",") 按分隔符分割字符串
    f.close()

写:

file_handle = open('info.txt', 'w')
file_handle.write("index"+","+"Kernel"+“,"+"Context"+","+"Stream"+'\n') # 写列名
serise = str(i)+","+kernel_name_new+","+context+","+stream  # 每个元素都是字符串,使用逗号分割拼接成一个字符串
file_handle.write(serise+'\n') # 末尾使用换行分割每一行。
file_handle.close()

速度非常快!

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值