python | 基礎(chǔ)分析

1-數(shù)據(jù)準(zhǔn)備

1.1-函數(shù)

1.png

2.png

1.2-向量化運(yùn)算

3.png

4.png

2-數(shù)據(jù)處理

5.png

2-1 導(dǎo)入

2-1-1 CSV

6.png

eg:
from pandas import read_csv;
df = read_csv('C://Users//user//Desktop//4.1//1.csv')
df

2-1-2 文本文件

7.png

eg:
from pandas import read_table;
df = read_table('C://Users//user//Desktop//4.1//2.txt', names=['age', 'name'], sep=',')
df

2-1-3 excel

8.png

eg:
from pandas import read_excel;
df = read_excel('C://Users//user//Desktop//4.1//3.xlsx', sheetname='data')

2-2 導(dǎo)出

9.png

from pandas import DataFrame;
df = DataFrame({
'age': [21, 22, 23],
'name': ['KEN', 'John', 'JIMI']
});
df.to_csv("C:\\Users\\user\\Desktop\\df.csv");
df.to_csv("C:\\Users\\user\\Desktop\\df.csv", index=False);

2-3 重復(fù)值處理

10.png

2-4 缺失值處理

11.png

12.png

2-5 空格值處理

13.png

eg:
from pandas import read_csv;
df = read_csv('C://Users//user//Desktop//data.csv')
newName = df['name'].str.strip();
df['name'] = newName;

2-6 日期處理

14.png

eg:
from pandas import read_csv;
from pandas import to_datetime;
df = read_csv('D:\\Python\\3.5\\1.csv', encoding='utf8')
df_dt = to_datetime(df.注冊時(shí)間, format='%Y/%m/%d');


15.png

eg:
from pandas import read_csv;
from pandas import to_datetime;
from datetime import datetime;
df = read_csv('D:\\Python\\3.5\\1.csv', encoding='utf8')
df_dt = to_datetime(df.注冊時(shí)間, format='%Y/%m/%d');
df_dt_str = df_dt.apply(lambda x: datetime.strftime(x, '%d/%m/%Y'));


16.png

eg:
from pandas import read_csv;
from pandas import to_datetime;
df = read_csv('D:\\Python\\3.5\\1.csv', encoding='utf8')
df_dt = to_datetime(df.注冊時(shí)間, format='%Y/%m/%d');
df_dt.dt.year;
df_dt.dt.second;

df_dt.dt.minute;
df_dt.dt.hour;
df_dt.dt.day;
df_dt.dt.month;

2-7 字段處理

2-7-1 字段抽取

17.png

eg:
from pandas import read_csv;
df = read_csv("D://PA//4.6//data.csv");
df['tel'] = df['tel'].astype(str);
運(yùn)營商
bands = df['tel'].str.slice(0, 3);
地區(qū)
areas = df['tel'].str.slice(3, 7);
號碼段
nums = df['tel'].str.slice(7, 11);

2-7-2 字段拆分

18.png

2-7-3 記錄抽鹊ㄓ臁(條件篩選)

19.png

20.png

21.png

2-7-4 隨機(jī)抽樣

22.png

2-8 記錄合并

23.png

24.png

eg:
import pandas;
from pandas import read_csv;
df1 = read_csv("D://PA//4.10//data1.csv", sep="|");
df2 = read_csv("D://PA//4.10//data2.csv", sep="|");
df3 = read_csv("D://PA//4.10//data3.csv", sep="|");
df = pandas.concat([df1, df2, df3])

2-9 字段合并

25.png

26.png

eg:
from pandas import read_csv;
df = read_csv(
"D://PA//4.11//data.csv",
sep=" ",
names=['band', 'area', 'num']
);
df = df.astype(str);
tel = df['band'] + df['area'] + df['num']

2-10 字段匹配(vlookup)

27.png

28.png

eg:
import pandas;
from pandas import read_csv;
items = read_csv(
"D://PA//4.12//data1.csv",
sep='|',
names=['id', 'comments', 'title']
);
prices = read_csv(
"D://PA//4.12//data2.csv",
sep='|',
names=['id', 'oldPrice', 'nowPrice']
);
itemPrices = pandas.merge(
items,
prices,
left_on='id',
right_on='id'
);

2-11 簡單計(jì)算

29.png

eg:
from pandas import read_csv;
df = read_csv("D:\\Python\\3.4\\1.csv", sep="|");
result = df.price*df.num
df['sum'] = result

2-12 數(shù)據(jù)分組

30.png

31.png

eg:
import pandas;
from pandas import read_csv;
df = read_csv("D:\\PA\\4.15\\data.csv", sep='|');
bins = [min(df.cost)-1, 20, 40, 60, 80, 100, max(df.cost)+1];
labels = ['20以下', '20到40', '40到60', '60到80', '80到100', '100以上'];
pandas.cut(df.cost, bins)
pandas.cut(df.cost, bins, right=False)
pandas.cut(df.cost, bins, right=False, labels=labels)

2-13 日期抽取

32.png

eg:
from pandas import read_csv;
from pandas import to_datetime;
df = read_csv('D:\\PA\\4.18\\data.csv', encoding='utf8')
df_dt = to_datetime(df.注冊時(shí)間, format='%Y/%m/%d');
df_dt.dt.year
df_dt.dt.second;
df_dt.dt.minute;
df_dt.dt.hour;

3-數(shù)據(jù)分析

3-1 基礎(chǔ)分析

41.png

42.png

3-2 分組分析

43.png

44.png

3-3 分布分析

eg:
import numpy;
import pandas;
from pandas import read_csv;
df = read_csv('D:\\Python\\4.3\\用戶明細(xì).csv');
bins = [min(df.年齡)-1, 20, 30, 40, max(df.年齡)+1];
labels = ['20歲以及以下', '21歲到30歲', '31歲到40歲', '41歲以上'];
年齡分層 = pandas.cut(df.年齡, bins, labels=labels)
df['年齡分層'] = 年齡分層;
df.groupby(by=['年齡分層'])['年齡'].agg({'人數(shù)':numpy.size});

3-4 交叉分析

45.png

3-5 結(jié)構(gòu)分析

46.png

3-6 相關(guān)分析

47.png

48.png

eg:
import numpy;
import pandas;
from pandas import read_csv;
data = read_csv('D:\\Python\\4.6\\data.csv');
--先來看看如何進(jìn)行兩個(gè)列之間的相關(guān)度的計(jì)算
data['人口'].corr(data['文盲率'])
--多列之間的相關(guān)度的計(jì)算方法
--選擇多列的方法
--data.loc[:, ['列1', '列2', '……', '列n']]
data.loc[:, ['超市購物率', '網(wǎng)上購物率', '文盲率', '人口']].corr()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市桦山,隨后出現(xiàn)的幾起案子硼被,更是在濱河造成了極大的恐慌,老刑警劉巖糠雨,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辣恋,死亡現(xiàn)場離奇詭異潘酗,居然都是意外死亡瞭空,警方通過查閱死者的電腦和手機(jī)揪阿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門疗我,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人南捂,你說我怎么就攤上這事吴裤。” “怎么了溺健?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵麦牺,是天一觀的道長。 經(jīng)常有香客問我鞭缭,道長剖膳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任岭辣,我火速辦了婚禮吱晒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘易结。我一直安慰自己枕荞,他們只是感情好柜候,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布搞动。 她就那樣靜靜地躺著,像睡著了一般渣刷。 火紅的嫁衣襯著肌膚如雪鹦肿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天辅柴,我揣著相機(jī)與錄音箩溃,去河邊找鬼。 笑死碌嘀,一個(gè)胖子當(dāng)著我的面吹牛涣旨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播股冗,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼霹陡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了止状?” 一聲冷哼從身側(cè)響起烹棉,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怯疤,沒想到半個(gè)月后浆洗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡集峦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年伏社,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抠刺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡洛口,死狀恐怖矫付,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情第焰,我是刑警寧澤买优,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站挺举,受9級特大地震影響杀赢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜湘纵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一脂崔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梧喷,春花似錦砌左、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至偿凭,卻和暖如春产弹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背弯囊。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工痰哨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人匾嘱。 一個(gè)月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓斤斧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親霎烙。 傳聞我的和親對象是個(gè)殘疾皇子撬讽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容