30w条数据 快速赋值问题

strife013 2019-07-25 01:34:58
datarows3 =list(data_df.iterrows())
turplelist = [(x[0],x[1]) for index,x in datarows3]

如上赋值,需要300秒,为啥?太慢了datarows3 只有30w条数据
如何才能块?
...全文
115 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
罗卜基斯 2019-07-25
  • 打赏
  • 举报
回复
datarows3 =list(data_df.iterrows()) turplelist = [(x[0],x[1]) for index,x in datarows3] 第一句不要: 两句合并成: [(x[0],x[1]) for _, x in data_df.iterrows()] //data_df.iterrows本来就返回每行行数及每行数据, list()操作很费时 你取data_df前两列值没必要这么操作: data_df.iloc[0:1]就行了

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧