python set_index与reset_index的妙用】的更多相关文章

import pandas as pd data = pd.DataFrame(np.arange(1,10).reshape(3,3),index=["a","b","c"],columns=["A","B","C"]) # ============================================================================= # O…
1.set_index DataFrame可以通过set_index方法,可以设置单索引和复合索引. DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False) append添加新索引,drop为False,inplace为True时,索引将会还原为列 In [307]: data Out[307]: a b c d 0 bar one z 1.0 1 bar two y 2.…
一 set_index()函数 1 主要是理解drop和append参数,注意与reset_index()参数的不同. import pandas as pd df = pd.DataFrame({'a': range(4), 'b': range(4, 0, -1), 'c': ['one', 'one', 'two', 'two'], 'd': ['a','b','c','d']}) print(df) # a b c d # 0 0 4 one a # 1 1 3 one b # 2 2…
1.set_index() 作用:DataFrame可以通过set_index方法,将普通列设置为单索引/复合索引. 格式:DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False) 参数含义: keys:列标签或列标签/数组列表,需要设置为索引的普通列 drop:是否删除原普通列,默认为True,删除用作新索引的原普通列: append:是否变成复合索引,默认为False,即…
在Python中,每一个module文件都有一个built-in属性:__name__,这个__name__有如下特点: 1 如果这个module文件是被别的文件导入的,那么,该__name__属性的值就是这个module文件的名字: 2 如果这个module文件是被当成程序来执行,那么,该__name__属性的值就是"__main__" 因此,在很多Python代码中,__name__属性被用来区分上述module文件被使用的两种方式.一种常用的做法是将module文件自己的单测代码…
[开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格.有下面两种方法来实现. 方法一:用内置函数 #<python> if __name__ == '__main__': str = ' Hello world ' print '[%s]' %str.strip() #</python> 方法二:调用string模块中方法 #<python> import string if __name__ == '__main__…
一.__reduce__()介绍 当定义扩展类型时(也就是使用Python的C语言API实现的类型),如果你想pickle它们,你必须告诉Python如何pickle它们. __reduce__ 被定义之后,当对象被Pickle时就会被调用.它要么返回一个代表全局名称的字符串,Pyhton会查找它并pickle,要么返回一个元组.这个元组包含2到5个元素,其中包括:一个可调用的对象,用于重建对象时调用:一个参数元素,供那个可调用对象使用:被传递给 __setstate__ 的状态(可选):一个产…
用法 Python的lambda表达式用于构建匿名函数,基本语法是在冒号左边放原函数的参数,可以有多个参数,用逗号隔开即可:冒号右边是返回值. >>> lambda x,y: (x+y)/2 <function <lambda> at 0x005B33D8> >>> g = lambda x: 2*x + 1 >>> g(10) 21 实例 可以巧妙利用lambda函数将某些方法构建为函数配合map操作序列. >>&…
位运算的性能大家想必是清楚的,效率绝对高.相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算.但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂.不过,在面试的过程中,在手写代码过程中,写出一两个位运算的代码,还会让面试官眼前一亮的. 位运算常用的运算符包括&(按位与), | (按位或),~(按位非),^(按位异或),<< (有符号左移位) ,>>(有符号右移位). 下面用几个例子说明其应用,希望对你有所启发. 1.判断奇数还是偶数 通常判断奇数…