繁簡切換您正在訪問的是FX168財經網,本網站所提供的內容及信息均遵守中華人民共和國香港特別行政區當地法律法規。

FX168财经网>人物频道>帖子

JQ平台如何把DataFrame对象pickle或者json出来?

作者/专门套利 2019-05-10 03:36 0 来源: FX168财经网人物频道

@平安 ,两个问题:1、从上周四吧(好像是)我的“投资研究”里面运行速度一下子慢了,我用来计算市场估值,会有测十几只指数,之前一般十分钟跑完程序(从点击运行到结果存文件和打印输出),现在跑完要2个多小时,然而诡异的是我程序里是有耗时记录的,记录的结果是十来分钟,比以前多不了多少。不知道什么原因,平台运行完输出慢?开始以为偶然现象,这几天一直这样。
2、为了加快速度,想缓存中间过程,结果dataframe对象pickle或者json出来都失败,提示只支持UTF-8编码的文件,pickle list对象等时默认编码是UTF-8,而pickle dataframe默认是ANSI导致失败。怎么破?试过json也是一样的问题,pd.to_json/to_pickle也不行。

import cPickle as pickle
#import pickle
import pandas as pd
import matplotlib.pyplot as plt

t1 = ('this is a string', 42, [1, 2, 3], '案发时发生',None)  
p1 = pickle.dumps(t1)  
t2 = pickle.loads(p1)

filename = r"data/temp.pkl"
pickle_file = file(filename, 'wb')
pickle.dump(t1, pickle_file, True) 

a = pd.Series(data = [1,3,4])
b = pd.Series(data = [1,6,6])
c = pd.Series(data = [1,9,4])
d = pd.Series(data = [1,11,9])
df = pd.DataFrame()
df['a']= a
df['b'] = b
df['c'] = c
df['d'] = d
pickle.dump(df, pickle_file, True) 
分享到:
举报财经168客户端下载

全部回复

0/140

投稿 您想发表你的观点和看法?

更多人气分析师

  • 张亦巧

    人气2208文章4145粉丝45

    暂无个人简介信息

  • 张迎妤

    人气1904文章3305粉丝34

    个人专注于行情技术分析,消息面解读剖析,给予您第一时间方向...

  • 指导老师

    人气1864文章4423粉丝52

    暂无个人简介信息

  • 李冉晴

    人气2320文章3821粉丝34

    李冉晴,专业现贷实盘分析师。

  • 梁孟梵

    人气2184文章3177粉丝39

    qq:2294906466 了解群指导添加微信mfmacd

  • 王启蒙现货黄金

    人气320文章3490粉丝8

    本人做分析师以来,并专注于贵金属投资市场,尤其是在现货黄金...

  • 金泰铬J

    人气2328文章3925粉丝51

    投资问答解咨询金泰铬V/信tgtg67即可获取每日的实时资讯、行情...

  • 金算盘

    人气2696文章7761粉丝125

    高级分析师,混过名校,厮杀于股市和期货、证券市场多年,专注...

  • 金帝财神

    人气4760文章8329粉丝119

    本文由资深分析师金帝财神微信:934295330,指导黄金,白银,...

FX168财经

FX168财经学院

FX168财经

FX168北美