- 博客(18)
- 收藏
- 关注
原创 用python自动预约图书馆座位
python自动预约图书馆座位前景提要需要的工具第一步——抓包这其中我碰到的坑报错:只能用微信客户端打开服务器持续返回405服务器返回未知错误附上代码前景提要由于疫情原因,原来我们市图书馆为了控制人数,搞了一个公众号预约。这样让我一个读书爱好者怎么扛得住啊。(其实是没钱去咖啡厅学习)需要的工具fiddlerpython 3.8第一步——抓包由于之前我在大学的时候就有用python写脚本抢图书馆座位的经验,所以大概了解这种公共预约平台,其实就一个get或者post请求就能搞定拉。所以用f
2022-03-06 17:49:50 5930 6
原创 数据分析师之路——tableau 学习(1)画靶心图
画靶心图遇到的问题智能推荐没有出来靶心图。即使靶心图出来之后,也没办法将两个度量交换位置。问题解决智能推荐之所以没有出现靶心图,是因为要将两个度量都放列上面才行,如下图。这样问题就解决拉,举一反三,其他的图也都是这个逻辑哦。靶心图不能交换度量的原因:其中有一个度量不能有空值(null)!解决办法:处理空值(见下图)zn()可以处理空值哦。这样问题都解决拉,好起来了好兄弟萌...
2022-02-10 21:54:18 1053
原创 jupyer 和 spyder中间的坑。。以后python的pandas数字编码一律用str格式
以后数据预处理第一步,先把编码全部设置为字符串格式!!!背景——jupter lab今天还是处理数据自动化,先在jupyter lab上把代码写好,运行没问题。就美滋滋复制粘贴到spyder上面。以下是jupyter lab 的代码片段:short_report = super_function.vlook_up(hand_account, ['物料号', 'BOM半成品编码'], short_report, ['产品编码', 'BOM半成品编码'])short_report = super_fu
2022-01-05 20:25:10 540
原创 python 的pandas库 .loc用法的一个很细节问题
python 的pandas库 .loc用法的一个很细节问题。索引和值被一起赋值过去了!!????背景:由于我想用lambda进行便利,于是我就写了很长一串代码。明细如下:plan_order['新物料编码描述'] = plan_order.apply(lambda x : changed_code.loc[changed_code.loc[changed_code['旧物料编码'] == x['物料组件编码']].index, '新物料描述'] if x['物料组件编码'] in list(cha
2021-12-31 09:55:52 613
原创 python 报错 :ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.
Python报错:ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().错误代码:if (code in list(changed_code['旧物料编码'])): temp_index = changed_code.loc[changed_code['旧物料编码'] == code].index这里code 的类型是
2021-12-30 15:08:05 1596
原创 python 调用py文件
python调用py文件,且这个文件没有class类以下为解决方案import syssys.path.append(r'C:\Users\wanpeng.xie\Desktop\自动化')# 添加路径from start_month_sluggish import main将需要调用的文件路径用 sys 引入。然后就解决拉,兄弟们好起来拉...
2021-12-22 16:00:22 1032
原创 python报错:TypeError: unhashable type: ‘DataFrame‘
python报错:TypeError: unhashable type: ‘DataFrame’先看源代码save_dict = {stock_in_and_out : '各品类月入库出库量', raw_meterial_turnover : '原材料周转报表', total_turnover : '总周转报表', stock_total1_1 : '汇总1的第一报表', stock_total1_2 : '汇总1的第二报表', stock_total1_4 : '汇总1的第四报表'}报错信息s
2021-12-19 20:23:52 6073
原创 我这个错误谁能找出来?ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.
以下为报错信息—> 62 print(‘vlookup共匹配{}行,其中匹配成功{}行, 未成功{}行’.format(int( len(get_df[get_list[1]]) ), int( len(get_df[get_list[1]]) - (get_df[get_list[1]] == -1).sum() ), int( (get_df[get_list[1]] == -1).sum() )))ValueError: The truth value of a Serie
2021-12-12 17:17:13 289
原创 pandas 报错 KeyError: 0
KeyError: 0 的报错以下为错误代码我调用自己的写的库函数,用apply实现excel中的vlookup,以下为代码data2 = super_function.vlook_up(data1, ['物料组', '物料描述'], data, ['物料组', '物料组描述'])报错信息KeyError: 0报错原因这一类的报错都是因为索引问题,结果一看,原来数据处理的时候,删了一些数,导致索引从6开始的,而不是从0开始。解决方案把索引重新赋值就好啦data1.index = l
2021-12-12 17:10:45 15102 3
原创 python用import 调用自己写的库 的一个小错误
关于import自己写的库的一个小错误以下为错误案例py文件名:superFuction类名:super_function我想调用的函数名:merge_only_one以下为代码import superFuctiondata = superFuction.merge_only_one(data, ['库存分配异动报表', 'Unnamed: 1'])报错信息:----> 1 data = superFuction.merge_only_one(data, [‘库存分配异动报表’
2021-12-12 16:14:08 557
原创 02-线性结构2 一元多项式的乘法与加法运算
思路这题是我做数据结构以来,碰到最难的题目了。以往我写的代码都只有几十行,一百来行顶天了。结果这次有将近两百行。代码量的增加,首先带来的问题就是如何顺利写完。因此结构化的设计是首要选择,而且必须要有清晰的程序设计思路:自顶向下就是先审题,将程序划分为几个独立的模块(函数),然后再一个模块一个模块的写出来。这种思维我初学python的时候就使用过了,但在这道题中才真正见到了 自顶向下设计...
2019-10-31 11:08:54 406 1
原创 02-线性结构1 两个有序链表序列的合并
02-线性结构1 两个有序链表序列的合并主要思想首先读题非常重要!!我总是以为合并就是再创建一个链表,把L1和L2的数字复制过去就行,结果一直报错,程序也很臃肿。。。。其实没那么麻烦,只需要创建一个结点L, 然后用指针将 L1 和 L2 的Next 改一下,全部接到 L的后面就行。最好扫尾工作将 L1 和 L2 变成空表就行了。代码List Merge( List L1, List L...
2019-10-10 16:34:11 128
原创 01-复杂度2 Maximum Subsequence Sum
浙大考研复试题 Maximum Subsequence Sum比最大子列和就多出了输出子列的头和尾,没想到难度增加那么多,我研究了两天才整出来,而且是暴力加 if 语句法,哪里有问题,就加 if语句,强行解题。 (●’◡’●)解题思路做题目我觉得最重要还是对整个算法流程有很清晰的认识,比如我用的是“即时处理”的方法,这个算法的功能就是扫描子列一遍就解决问题。这时候关键就是知道他找子列的时候...
2019-10-03 11:05:20 114
原创 01-复杂度3 二分查找
二分查找函数思路还是很简单的,就是 “左倾”还是“右倾”的问题。需要注意的细节就是 当要查找的值在 头和尾的情况。解决办法就是在 while 语句的条件的中取 < 还是 <= 。这个需要思考一哈,哈哈哈。附上我的两个代码,第一个是我初学,第二个是我学了两个月后。//二分法的本质就是不停缩小范围,因为是顺序的序列,于是靠找端点缩小范围成为可能 int BinarySearch...
2019-10-01 10:43:10 176
原创 01-复杂度1 最大子列和问题 (20 分)
MOOC 01-复杂度1 最大子列和问题,即时处理 主要思路代码主要思路做这题,需要有一个整体思想,就是当把扫描过的数字,当成一个数。比如扫过 -2 ,11 这两个数字,将它们当成一个数字 9 吧,这样这个算法的思想就很好理解了。代码#include<stdio.h>//即时解决,就一个一个读,如果小于0,就重新来int main(){ int n,i=0; in...
2019-10-01 09:42:49 132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人