亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Pandas 數據處理,數據清洗詳解

2020-02-15 22:19:27
字體:
來源:轉載
供稿:網友

如下所示:

# -*-coding:utf-8-*-from pandas import DataFrameimport pandas as pdimport numpy as np""" 獲取行列數據"""df = DataFrame(np.random.rand(4, 5), columns=['A', 'B', 'C', 'D', 'E'])print dfprintdf['col_sum'] = df.apply(lambda x: x.sum(), axis=1) # 橫向求和,axis=1表示橫向df.loc['row_sum'] = df.apply(lambda x: x.sum()) # loc獲取一整列的數據,對一列數據進行求和print dfprintdd = pd.DataFrame(np.arange(0, 60, 2).reshape(10, 3), columns=list('abc'))# loc獲取一整列的數據print ddprintprint dd.loc[0:len(dd), 'a']printprint dd.loc[0:3, ['a', 'b']]printprint dd.loc[[1, 5], ['b', 'c']]print '--------------------------------------'# iloc獲取某個位置的元素,或者某個區域的元素print dd.iloc[1, 1]print dd.iloc[0:3, [0, 1]]print dd.iloc[[0, 3, 5], 0:2]print '--------------------------------------'""" 去重函數 drop_duplicates()"""from pandas import Series, DataFramedata = DataFrame({'k': [1, 1, 2, 2]})print dataprint type(data) # <class 'pandas.core.frame.DataFrame'>printisduplicates = data.duplicated() # duplicated()判斷是否是重復的項print isduplicatesprint type(isduplicates) # <class 'pandas.core.series.Series'>printdata = data.drop_duplicates() # drop_duplicates()移除重復的項print dataprint type(data) # <class 'pandas.core.frame.DataFrame'>print '-------------------------------------------------'""" Pandas.DataFrame 讀取、合并、修改列數據、新增列、分組、分組數據計算"""import numpy as npimport pandas as pdfrom pandas import Series, DataFramefrom datetime import timedelta, datetimefrom dateutil.parser import parse""" 讀寫csv文件"""# 讀取csv文件df = pd.read_csv('data_english.csv', encoding='gbk')# print dfprint type(df) # <class 'pandas.core.frame.DataFrame'>print df.columns # 所有列的標簽print df.index # 所有行的標簽print df.book_id # 選擇某一列,可以使用df.book_id ,也可以使用df['book_id']print type(df.book_id) # <class 'pandas.core.series.Series'>print np.array(df.book_id) # 將Series轉換為numpy的darray格式print '---------------------------------------------------------'# 寫入csv文件# df.to_csv('dat.csv', index=False, encoding='gbk') # index=False表示不把index寫入文件""" 行列的選取"""print df.read_name # 選擇一列print df[:3] # 選擇前3行print df.loc[:, ('read_num', 'read_name')] # df.loc[行標簽,列標簽]print df.iloc[2, 4] # df.iloc[行位置,列位置]print df.ix[2, 4] # df.ix[行位置或行標簽,列位置或列標簽]# bool判斷print df[df.read_name == u'山問萍'].head() # 獲取符合條件的行列print df[(df.read_name == u'山問萍') & (df.book == u'植物生理學實驗教程')] # 多個條件print '----------------------------------------------'""" 兩個df相merge"""# pd.concat([df1, df2]) # 兩個df的column都一樣,index不重復(增加列)# pd.concat([df1, df2], axis=1) # 兩個df的index都一樣,column不重復(增加行)""" 增加列,刪除列,重命名某一列"""# df['new_col'] = xxx # 直接增加一列,加到最后一列# df.insert[1, 'new_col'] # 使用df.insert 插入一列,可以設置這一列的位置# del df['one_col'] # 直接使用del進行刪除,刪除某一列# df = df.rename(columns={'old_name': 'new_name'}) # 重命名某一列# df = df.rename(columns={'old_name': 'new_name'}, inplace=True)# print '--------------------------------------------------------'""" apply(): 對dataframe的內容進行批量處理,比循環更快 map(), agg():對分組的結果再分別進行不同的操作"""""" 數據合并"""import numpy as npimport pandas as pddata1 = pd.DataFrame({'level': ['a', 'b', 'c', 'd'], 'number': [1, 3, 5, 7]})data2 = pd.DataFrame({'level': ['a', 'b', 'c', 'e'], 'number': [2, 3, 4, 5]})print data1print data2print pd.merge(data1, data2, on='level') # 合并,內連接data3 = pd.DataFrame({'level1': ['a', 'b', 'c', 'd'], 'number': [1, 3, 5, 7]})data4 = pd.DataFrame({'level2': ['a', 'b', 'c', 'e'], 'number': [2, 3, 4, 5]})print pd.merge(data3, data4, left_on='level1', right_on='level2')print pd.merge(data3, data4, left_on='level1', right_on='level2', how='left')print '----------------------------------------'""" merge參數說明:  left和right:兩個不同的DataFrame  how:合并的方式-->inner內連接,right右連接,left左連接,outer外連接,默認為inner  on:用于連接的列索引名稱,必須存在于兩個DataFrame對象中  left_on:  right_on:  left_index:  right_index:  sort:默認為True,將合并的數據進行排序  suffixes:當列名相同時,合并后,自動添加后綴名稱,默認為(_x, _y)  copy:默認為True,復制數據結構  indicator:"""""" 重疊數據合并"""data3 = pd.DataFrame({'level': ['a', 'b', 'c', 'd'], 'number1': [1, 3, 5, np.nan]})data4 = pd.DataFrame({'level': ['a', 'b', 'c', 'e'], 'number2': [2, np.nan, 4, 5]})print data3.combine_first(data4) # 相同標簽下的內容優先顯示data3的內容,如果某個數據缺失,就用另外一個數據補上""" 數據重塑和軸向旋轉 數據重塑:reshape() 軸向旋轉:unstack(),stack()"""data = pd.DataFrame(np.arange(12).reshape(3, 4), columns=['a', 'b', 'c', 'd'], index=['wang', 'li', 'zhang'])print dataprint data.unstack() # 軸向旋轉print '---------------------------------'""" 數據轉換"""data = pd.DataFrame({'a': [1, 3, 3, 4], 'b': [1, 3, 3, 5]})print dataprint data.duplicated() # 判斷是否重復行print data.drop_duplicates() # 去除重復行""" 替換值"""data = pd.DataFrame({'a': [1, 3, 3, 4], 'b': [1, 3, 3, 5]})print data.replace(1, 2) # 凡是數據1,全部替換成數據2print data.replace([1, 4], np.nan) # 凡是數據1,4,全部替換成np.nan""" 數據分段"""data = [11, 15, 18, 20, 25, 26, 27, 24]bins = [15, 20, 25]print dataprint pd.cut(data, bins)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人有码视频在线播放| 欧美色视频日本高清在线观看| 秋霞av国产精品一区| 国产精品久久久久久av下载红粉| 色七七影院综合| 精品性高朝久久久久久久| 高跟丝袜一区二区三区| 精品精品国产国产自在线| 91精品国产免费久久久久久| 亚洲japanese制服美女| 日韩成人av网| 亚洲第一区第一页| 日本午夜精品理论片a级appf发布| 日韩一区在线视频| 久久久国产精彩视频美女艺术照福利| 高清欧美性猛交| 国产日韩欧美中文| 亚洲人a成www在线影院| 亚洲自拍中文字幕| 成人免费在线视频网址| 亚洲一区二区自拍| 91精品国产91久久久久久最新| 欧美床上激情在线观看| 欧美日韩视频免费播放| 欧美激情亚洲精品| 国产精品美女无圣光视频| 不卡av在线网站| 国产欧美日韩精品丝袜高跟鞋| 国产一区二区在线免费| 97色在线播放视频| 中文字幕久久精品| 日韩欧美黄色动漫| 日韩av在线网页| 69av视频在线播放| 亚洲人精选亚洲人成在线| 亚洲福利在线播放| 国产精品人成电影在线观看| 韩国国内大量揄拍精品视频| 色噜噜国产精品视频一区二区| 国产精品久久久久久久美男| 久久精品中文字幕免费mv| 色99之美女主播在线视频| 久久亚洲精品小早川怜子66| 久久久久久久久久久亚洲| 成人免费视频xnxx.com| 国产精品第一页在线| 欧美性xxxxxx| 亚洲国产美女久久久久| 日韩在线视频中文字幕| 欧美放荡办公室videos4k| 久久久久久亚洲精品| 97在线视频免费播放| 日韩精品亚洲元码| 青草成人免费视频| 色综合伊人色综合网| 日韩欧美精品中文字幕| 成人免费在线网址| 成人在线观看视频网站| 91最新国产视频| 疯狂欧美牲乱大交777| 欧美日韩中国免费专区在线看| 最好看的2019年中文视频| 日韩欧美福利视频| 超碰97人人做人人爱少妇| 精品视频在线播放色网色视频| 亚洲男人天堂2019| 97国产精品视频人人做人人爱| 欧美日韩国产在线看| www.亚洲男人天堂| 一本色道久久88亚洲综合88| 2019av中文字幕| 久久久精品美女| 久久视频国产精品免费视频在线| 国产精品旅馆在线| 精品国偷自产在线视频| 深夜福利国产精品| 日韩视频免费在线| 欧美日韩国产综合视频在线观看中文| 欧美成aaa人片在线观看蜜臀| 一区二区亚洲精品国产| 亚洲精品白浆高清久久久久久| 欧美日韩综合视频网址| 尤物九九久久国产精品的特点| 久久全球大尺度高清视频| 亚洲香蕉伊综合在人在线视看| 欧美最顶级丰满的aⅴ艳星| 久久久精品一区二区三区| 大桥未久av一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品青草久久久久福利99| 粉嫩av一区二区三区免费野| 色午夜这里只有精品| 91精品视频免费观看| 欧美成人sm免费视频| 2021国产精品视频| 91在线观看免费高清完整版在线观看| 这里只有精品久久| 欧美性在线视频| 国产精品视频中文字幕91| 亚洲午夜女主播在线直播| 7777kkkk成人观看| 国产精品久久久久国产a级| 久久精品色欧美aⅴ一区二区| 欧美成人三级视频网站| 精品电影在线观看| 一区二区三区视频观看| 第一福利永久视频精品| 日韩在线播放av| 国产精品久久一区主播| 亚洲女人天堂av| 2019中文字幕在线观看| 少妇高潮久久久久久潘金莲| 在线看欧美日韩| 久久色在线播放| 日韩精品亚洲精品| 日韩成人在线视频网站| 97视频在线观看免费高清完整版在线观看| 日韩色av导航| 久久亚洲精品网站| 国产精品国语对白| 精品欧美aⅴ在线网站| 欧美丝袜一区二区| 国产成人黄色av| 国内精品国产三级国产在线专| 国产日韩在线亚洲字幕中文| 亚洲999一在线观看www| 日韩精品极品视频| 亚洲a一级视频| 久久久久久一区二区三区| 国产日韩欧美在线播放| 欧美在线视频网| 欧美巨猛xxxx猛交黑人97人| 久久精品国产成人| 午夜精品国产精品大乳美女| 久久免费视频这里只有精品| 久久久www成人免费精品| 亚洲人成啪啪网站| 欧美日韩国内自拍| 亚洲精品久久久久久久久久久| 国产xxx69麻豆国语对白| 国产成人精品综合| 欧美成人黑人xx视频免费观看| 中文字幕一精品亚洲无线一区| 日韩激情视频在线播放| 搡老女人一区二区三区视频tv| 精品视频久久久| 亚洲精品美女视频| 亚洲伊人久久大香线蕉av| 亚洲奶大毛多的老太婆| 亚洲精品美女在线观看播放| 国产精品成久久久久三级| 国产手机视频精品| 久久全球大尺度高清视频| 亚洲国产91精品在线观看| 91国产美女视频| 日本最新高清不卡中文字幕| 亚洲成人av在线播放| www亚洲欧美| 国产精品日韩专区| 亚洲国产成人在线视频| 最近2019中文字幕在线高清| 欧美体内谢she精2性欧美| 日韩欧美成人精品| 8x海外华人永久免费日韩内陆视频|