这8个Python小细节,让你在大数据领域事半功倍 - 优达学城(Udacity)的文章 - 知乎优达学城(Udacity):这8个Python小细节,让你在大数据领域事半功倍zhuanlan.zhihu.com
import numpy as np
import pandas as pd
x = range(4)
x1 = x[1]
#列表生成
y = [item**2 for item in x]
#lamda表达式
double = lambda x1: x1*2
y1 = double(2)
#map映射列表
y = list(map(lambda var: var*2, x))
#filter过滤列表
y = list(filter(lambda var: var>2, x))
#arange等差数列
y = np.arange(1,17,2)
#linspace线性空间
y = np.linspace(2.0,3.0,num=5)
#dataframe的列表构造和字典构造
df = pd.DataFrame(data = [[1,2],[3,4],[5,6]],columns = ['f','s'])
df1 = pd.DataFrame({'a':['ad','bd','cd'], 'b':['ba','bb','bc'], 'c':['ca','cb','cc']})
#行数,列数
df.shape
df1 = df1.drop('a',axis=1)
#join merge concat
#apply映射
df2 = df.apply(np.sqrt)
#pivot映射
#df2 = pivot_table(df,)
print x,y,y1
print df
print df1
print df2