使用 explode 实现 pandas 列转行的 2 个常用技巧



Python中的map()、apply()和applymap()函数
map简单来说是可以对两个维度相同的数据进行运算,甚至可以同时进行两种以上的运算,返回list。
map(function,args),map()函数对序列args中的每个值进行相同的function操作,最终得到一个结果序列。大多数情况下,我们需要把列表中的所有元素一个一个地传递给函数,并收集输出,比如说:


map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。上面的图,理解起来就是把f(x,y)一次作用于funcs上,那么funcs的变量x,y就来自于f(x,y),之后的计算是由于funcs本身就是两个函数,所以算是函数套函数,用map进行了连接。
apply是对dataframe中的某行/列进行相同的运算;applymap是对整个dataframe的每个元素进行相同的运算。
正则表达式匹配不包含某些字符串的技巧
https://www.jb51.net/article/52491.htm
^((?!hede).)*$
没有看懂具体意思,后面再研究!!
python astype('category'), 编码和标签对应,categories 和 code 映射为字典
https://blog.csdn.net/qq_43288098/article/details/105429609


注意.astype('category').cat.categories是类别和索引,是把这列的类型去重并加了索引,所以可以制作字典;.astype('category').cat.codes是将str映射为类型,理解为用字典去映射,自动进行了去重,构造了上面的索引-类别字典。
网友评论