pandas笔记

数据创建

1.列表形式创建

默认行模式进行创建:

a = ['c','d']
b = ['2','3']
c= []
c.append(a)
c.append(b)
d = pd.DataFrame(c,columns = ['a','b'])
print(d)
##默认行模式
Out[1]: 
   a  b
0  c  d
1  2  3

如果要转换为列模式,需要进行如下处理:

h = d.T
h = h.rename(columns = {0:'a',1:'b'})    
print(h)
Out[59]: 
   a  b
a  d  2
b  b  3

生成测试样例数据:

l = []
for i in range(1,10):
c = []
for j in range(1,10):
    print(str(i)+','+str(j))
    d = str(i)+','+str(j)
    c.append(d)
l.append(c)
df = pd.DataFrame(l,columns = [chr(i) for i in range(97,106)])
#注:python是以0为索引的开始。
#############out#####################
print(df)
     a    b    c    d    e    f    g    h    i
0  1,1  1,2  1,3  1,4  1,5  1,6  1,7  1,8  1,9
1  2,1  2,2  2,3  2,4  2,5  2,6  2,7  2,8  2,9
2  3,1  3,2  3,3  3,4  3,5  3,6  3,7  3,8  3,9
3  4,1  4,2  4,3  4,4  4,5  4,6  4,7  4,8  4,9
4  5,1  5,2  5,3  5,4  5,5  5,6  5,7  5,8  5,9
5  6,1  6,2  6,3  6,4  6,5  6,6  6,7  6,8  6,9
6  7,1  7,2  7,3  7,4  7,5  7,6  7,7  7,8  7,9
7  8,1  8,2  8,3  8,4  8,5  8,6  8,7  8,8  8,9
8  9,1  9,2  9,3  9,4  9,5  9,6  9,7  9,8  9,9
print(l)
   [['1,1', '1,2', '1,3', '1,4', '1,5', '1,6', '1,7', '1,8', '1,9'],
     ['2,1', '2,2', '2,3', '2,4', '2,5', '2,6', '2,7', '2,8', '2,9'],
     ['3,1', '3,2', '3,3', '3,4', '3,5', '3,6', '3,7', '3,8', '3,9'],
     ['4,1', '4,2', '4,3', '4,4', '4,5', '4,6', '4,7', '4,8', '4,9'],
     ['5,1', '5,2', '5,3', '5,4', '5,5', '5,6', '5,7', '5,8', '5,9'],
     ['6,1', '6,2', '6,3', '6,4', '6,5', '6,6', '6,7', '6,8', '6,9'],
     ['7,1', '7,2', '7,3', '7,4', '7,5', '7,6', '7,7', '7,8', '7,9'],
     ['8,1', '8,2', '8,3', '8,4', '8,5', '8,6', '8,7', '8,8', '8,9'],
     ['9,1', '9,2', '9,3', '9,4', '9,5', '9,6', '9,7', '9,8', '9,9']]

2. 字典形式创建

aa = pd.DataFrame({'a':[1,2],'b':[2,3]})
    Out[72]: 
     a  b
  0  1  2
  1  2  3

3. 创建空的DataFrame

   df = pd.DataFrame(index = [i for i in range(3)],columns=df.columns)
  • 增加行

     df = pd.concat([df,df2],ignore_index = True,axis = 0)
      # axis = 0,按行连接
      # axis = 1,按列连接
      # ignore_index,重排索引
    
  • 转换数据类型

    # 1.创建 DataFrame 时指定类型
      df= pd.DataFrame(data=np.arange(100).reshape((10,10)), dtype=np.int8) 
    # 2. 对于 series,可以使用to_numeric 转换为数值。默认情况下,它不能处理字母型的字符串'pandas'
      pd.to_numeric(pd.Series(['1', '2', '4.7', 'pandas', '10']))
    ##可以将无效值强制转换为NaN
      pd.to_numeric(s, errors='coerce')
     ##如果遇到无效值,第三个选项就是忽略该操作
      pd.to_numeric(s, errors='ignore')
    # 3.DataFrame.apply函数处理每一列
      df[['col2','col3']] = df[['col2','col3']].apply(pd.to_numeric)
    # 4. 类型自动推断
      df = df.infer_objects()
    # 5. 强制转换
      df = df.astype(float)
    

Series 排序

排序功能

print 'series通过索引进行排序:'
print series.sort_index()
print 'series通过值进行排序:'
print series.sort_values()
print 'dataframe根据行索引进行降序排序(排序时默认升序,调节ascending参数):'
print frame.sort_index(ascending=False)
print 'dataframe根据列索引进行排序:'
print frame.sort_index(axis=1)
print 'dataframe根据值进行排序:'
print frame.sort_values(by='a')
print '通过多个索引进行排序:'
print frame.sort_values(by=['a','c'])
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容