# * _*_ coding:utf-8 _*_
__author__:'denny 20170730'
from functools import reduce
import functools
import pandas as pd
#create dataframe
#df method
#partial
#dir,hasattr,setattr,getarrt
def createdf():
df = pd.DataFrame(
{'a':[1,2,3],
'b':[4,5,6],
'c':[7,8,9]},
index = [1,2,3])
print(df)
def createdfnoindex(): df = pd.DataFrame(
{'a':[1,2,3],
'b':[4,5,6],
'c':[7,8,9]},
index = df.MultiIndex.from_tuples(
[('d', 1), ('d', 2), ('e', 2)],
names=['n', 'v'])) def createadfcolumns():
df0 = pd.DataFrame(
{'a':[1,2,3],
'b':[4,5,6],
'c':[7,8,9]},
index = [1,2,3])
df = pd.DataFrame(
[
[1,2,3],
[4,5,9],
[7,8,]
],
index =[1,2,3],
columns=['a','b','c']
)
print(df0)
print(df)
#print(df.shape)
print(pd.merge(df0, df))
# print(df.dropna())
#print(df.loc[0:1,['b']])
#print(df.iloc[0:1][0:2])
# print(df[0:2][df['a']>1])
#print(df.iloc[0,2])
#print(df.iloc[0:2,1:2])
#print(df.loc['0',['a','b']])
#print(df['a'].corr(df['c']))
#print(df[0:2][0:1])
#print(df.sort_index(axis=0,ascending=False)) print('************')
#createdf()
#createadfcolumns() int2 = functools.partial(int,base=2)
#print(int2('100000000'))
#print(dir(str))
#setattr(int2,'x',10)
#print(hasattr(int2,'x'))
#print(int2.x) ---------------python function test-----------------------
def testprint():
dictest()
s = set((1, 2, 2, 3))
s2 = ['b', 'a', 'c']
print(s)
print(s2.sort())
print(hex(10)) y = my_abs(3)
print(y)
ss = tuple(range(1, 11))
s3 = [x + y for x in '123' for y in 'abc']
print(s3)
L = [x * x for x in range(10)]
print(L) def dictest():
d = {'a':'x','b':'y'}
if 'a' in d:
print('yes')
else:
pass def my_abs(x):
if not isinstance(x,(int,float)):
raise TypeError('bad numer')
if x >= 0:
return 1.0,2.23,4
else:
return -x,x-1,x print(d.get('a',-1)) def fact(n):
if n==1:
return 1
return n * fact(n-1) def testiteration():
d={'a':1,'b':2}
for x,y in enumerate(d.items()):
print(x,y) def testgenerator():
g = (x * x for x in range(10))
for n in g:
print(n) def fib(max):
n,a,b=0,0,1
while n<max:
print(b)
a,b=b,a+b
n =n+1
return 'done' def generatortest(x):
n,a,b=0,0,1
while n<x:
yield b
a,b=b,a+b
n=n+1 def testYieid(x):
g=generatortest(x)
while True:
try:
x = next(g)
print( x)
except StopIteration as e:
print(e.value)
break def genreratortest(i):
if i==0:
yield [1]
elif i==1:
yield [1,1]
elif i==2:
yield [1,2,1]
else:
yield [1, 3,3,1] def demogenrerator():
for i in range(5):
f = genreratortest(i)
t = next(f)
print(t) def add(x,y):
return x + y def strreser(s):
return {'0':0,'1':1,'2':2,'3':3}[s] def cptitle(s):
c =s.capitalize()
return c r = reduce(add,[1,2,3,4,5])
l=list(map(str,[1,2,3,4,5]))
l2=reduce(lambda x,y:x * 10 +y,[1,2,3,4,5])
L1=['asdf','asdfs','edfd'] def log(f):
#@ functools.wraps(func)
def test():
print('call %s():' % f.__name__)
return f()
return test @ log
def now():
print('2015-3-25') now() def log2(f):
def lg():
print('testdsd')
return now2()
return lg @log2
def now2():
print('test derewa')

python dataframe (method,partial,dir,hasattr,setattr,getarrt)的更多相关文章

  1. Python Dataframe 分组排序和 Modin

    Python Dataframe 分组排序和 Modin 1.按照其中一列进行排序 在dataframe中,按照其中的一列排序:比如q值倒排 (1)rank方法 data['new_rank'] = ...

  2. 如何在命令行模式下查看Python帮助文档---dir、help、__doc__

    如何在命令行模式下查看Python帮助文档---dir.help.__doc__ 1.dir函数式可以查看对象的属性,使用方法很简单,举str类型为例,在Python命令窗口输入 dir(str) 即 ...

  3. (原)怎样解决python dataframe loc,iloc循环处理速度很慢的问题

    怎样解决python dataframe loc,iloc循环处理速度很慢的问题 1.问题说明 最近用DataFrame做大数据 处理,发现处理速度特别慢,追究原因,发现是循环处理时,loc,iloc ...

  4. [Spark][Python][DataFrame][RDD]DataFrame中抽取RDD例子

    [Spark][Python][DataFrame][RDD]DataFrame中抽取RDD例子 sqlContext = HiveContext(sc) peopleDF = sqlContext. ...

  5. [Spark][Python][DataFrame][RDD]从DataFrame得到RDD的例子

    [Spark][Python][DataFrame][RDD]从DataFrame得到RDD的例子 $ hdfs dfs -cat people.json {"name":&quo ...

  6. [Spark][Python][DataFrame][Write]DataFrame写入的例子

    [Spark][Python][DataFrame][Write]DataFrame写入的例子 $ hdfs dfs -cat people.json {"name":" ...

  7. [Spark][Python][DataFrame][SQL]Spark对DataFrame直接执行SQL处理的例子

    [Spark][Python][DataFrame][SQL]Spark对DataFrame直接执行SQL处理的例子 $cat people.json {"name":" ...

  8. [Spark][Python]DataFrame的左右连接例子

    [Spark][Python]DataFrame的左右连接例子 $ hdfs dfs -cat people.json {"name":"Alice",&quo ...

  9. [Spark][Python]DataFrame where 操作例子

    [Spark][Python]DataFrame中取出有限个记录的例子 的 继续 [15]: myDF=peopleDF.where("age>21") In [16]: m ...

随机推荐

  1. 【Oracle】Oracle中dump函数的用法

    一.函数标准格式: DUMP(expr[,return_fmt[,start_position][,length]]) 基本参数时4个,最少可以填的参数是0个.当完全没有参数时,直接返回null.另外 ...

  2. Elasticsearch与RDS比较

    Elasticsearch是一个分布式,实时,全文搜索引擎.所有操作都是通过RESTful接口实现,其底层实现是基于Lucene全文搜索引擎.数据以JSON文档的格式存储索引,不需要预先规定范式. 和 ...

  3. 安卓获取ListView、GridView等滚动的距离(高度)

    public int getScrollY() { View c = mListView.getChildAt(0); if (c == null) { return 0; } int firstVi ...

  4. PHP中数字检测is_numeric与ctype_digit的区别介绍

    PHP中的两个函数is_numeric和ctype_digit都是检测字符串是否是数字,但也存在一点区别 is_numeric:检测是否为数字字符串,可为负数和小数 ctype_digit:检测字符串 ...

  5. 豆瓣上9分以上的IT书籍-编程技术篇

    在豆瓣上9分以上的IT书籍-编程语言篇中,收集了很多优秀的编程语言书籍,也得到了不少读者的喜欢.不过也有一些读者留言说某某书为什么没有,一种是因为某些书并不算讲某种编程语言的,一种是由于豆瓣9分以上这 ...

  6. ftk学习记(滑动条篇)

    [声明:版权全部,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前一篇说到了combox.就先看一下效果吧. 说完了combox,就谈谈今天的滑动条.滑动条,当然 ...

  7. 如何在osx的终端下使用字典

    因为各种原因我经常要在osx上查英文单词,在osx系统下,查字典其实是一件非常优雅的事情,三指轻触,简单快速.在terminal中其实也是这样,3指轻触需要查询的单词,释义一触即发,用户体验非常好.不 ...

  8. SharePoint 2013混合模式登陆中 使用 自定义登陆页

    接前一篇博客<SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用>,当实现混合模式登陆后,接着我们就 ...

  9. netty服务端实现心跳超时的主动拆链

    一.服务器启动示例: public class MySocketServer { protected static Logger logger = LoggerFactory.getLogger(My ...

  10. 【转载整理】Hibernater的锁机制

    转载原文:http://www.cnblogs.com/otomedaybreak/archive/2012/01/27/2330008.html 概要:数据库事务,事务并发,hibernate悲观锁 ...