【python】存取中间变量的一些方法

  1. pandas存dict/sheet
import pandas as pd
df = pd.DataFrame(my_dcit)
# save
df.to_csv(path,index=False,header = True,sep='\t') # 不需要行号,保留列名,tab分割列
# load
my_df = pd.read_csv(path, sep='\t')
  1. numpy存ndarray
import numpy as np
# save
np.save(path,param)
# load
param = np.load(path,allow_pickle=True)

万一把dict存成了.npy文件,访问方式:
param[()][key]

  1. json存dict
import json
my_dict = {'a':1,'b':2}
output_path = 'home/user/my_dict.json'
# save
json.dump(my_dict,open(output_path, 'w', encoding='utf-8),ensure_ascii=False, indent=4)
# load
my_dict = json.load(open(output_path,'r',encoding='utf-8'))
  1. 读写txt(和神奇的.dict)
ids = []
with open("../relations.dict",newline='\n') as f:
    lines = f.readlines()
    for line in lines:
        _,id = line.split("\t")
        ids.append(id)
with open("../relations.txt","w") as res:
    for i in ids:
        res.write(i+"\n")
  1. pickle存dict
import pickle
# save
with open("my_file_path.pickle","wb") as f:
	pickle.dump(my_dict,f)
# load
with open("my_file_path.pickle","rb") as f:
	my_dict = pickle.load(f)
  1. 补一个dict存取赋值小做法
    mydict.get(key,val)
    如果有这个key就返回mydict[key],否则返回val
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值