工作
文章平均质量分 54
soul booster
再次鼓起丧失的勇气。
展开
-
pandas有条件的对多列进行赋值
pandas有条件的对多列赋值原创 2022-06-21 17:37:29 · 3296 阅读 · 0 评论 -
由深拷贝浅拷贝想到pandas里的copy
《Fluent Python》第八章里讲到深拷贝和浅拷贝,然后我想到了常用的pandas里的copy:看上去deep是控制深拷贝或者浅拷贝,但是下面这段又解释说deep=True的时候,数据中的Python对象不是递归得拷贝,而是对对象的引用,这和标准库里的深拷贝不同。赋值索引对象这种不可变对象,出于性能原因,拷贝是不需要的,引用就足够安全:我不理解!于是去查相关资料。这个回答讲到说深拷贝在pandas里面不起作用,因为开发者认为在DataFrame中嵌入可变对象是一种反模式。好吧,如果DataF原创 2022-02-10 17:11:28 · 1048 阅读 · 0 评论 -
百分之99的人都不知道关于pandas的stack的冷知识
先上stack的定义https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.stack.html def stack(self, level=-1, dropna=True): """ Stack the prescribed level(s) from columns to index. Return a reshaped DataFrame or原创 2021-06-24 18:21:58 · 431 阅读 · 0 评论 -
pandas里的pivot和pivot_table是啥关系
pandas里的pivot和pivot_table是啥关系pivotpivot_table总结参考pivot首先函数定义如下:DataFrame.pivot(index=None, columns=None, values=None)Return reshaped DataFrame organized by given index / column values.Reshape data (produce a “pivot” table) based on column values. Use原创 2021-06-01 18:06:32 · 586 阅读 · 0 评论 -
关于Open函数的newline参数
酬勤酬勤前言初探破案前言工作的时候发现下面这段代码:with open(outfile2, 'a+') as f: df.to_csv(f, sep='=', index_label=False, header=False)然后我检查文件发现每两行数据间会有多余的空行,咋回事呢?初探去找了 pandas 里 pandas.DataFrame.to_csv 的文档,发现这样一句话:If a file object is passed it should be opened with new原创 2020-07-28 18:14:40 · 9687 阅读 · 1 评论 -
关于Python函数传参是传值还是传引用
写在前面事情的起因要从昨天说起,昨天写了个函数,对传入的 df做一些计算,大概长这样:def summary2_cal1(df): df1 = df.groupby([...]).agg({...}) df['CTAU'] = ' ' df2 = df.groupby([...]).agg({...}) df_part1 = pd.concat([df1, df2],sort=Fals...原创 2020-04-29 15:25:39 · 192 阅读 · 0 评论