序號功能1
功能區,常用的有:左1-新建,左2-開啟,左3-儲存,左7-全文件執行,左8-執行所選** 。
2檔名,會自動載入當前目錄下的所有py檔案。
3寫**的地方。
4變數檢視,包括變數名詞,型別,內容摘要,雙擊可預覽變數。
5編譯視窗,可看每一次執行的結果和bug提示。
6執行記憶體容量。若99%,下一秒大概率宕機(都是淚)。
(1)只有建立迴圈 或 條件分支 或 函式 等有結構的語句時才使用縮排。python用縮進來反映控制流。
(2)字串加引號,』『和" 「均可,中文可加u標識為自然語句,如u"**」。多行字串用』』『string』』'表示。
(3)注釋用#表示。程式不執行注釋內的內容。
(4)引用庫的語句為:import name1 from name2,或from name1 import name2。也可選擇引入所有的模組(記憶體開銷大),語句為from name1 import *。也可以為模組取別名,常用的特定的模組有業界預設的別名。如:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
今天混個臉熟,詳細的下集分解。
最常用的 dataframe:pandas內建的二維表。使用時應匯入pandas,語句為:import pandas as pd。
我的常見基礎操作:
功能a=pd.dataframe()
生成乙個名稱為a的dataframe
a["a"]=['今天','吃了','好多']
增加乙個名稱為a的列,且行1為「今天」,行2為「吃了」,行3為「好多」
a["b"]=['敲了','很多','**']
增加另一列
a.columns=[u"肥宅",u"大漂亮"]
改變列名
追加乙個名為b的dataframe
ii. list:列表為python內建的資料結構,用[ ]表示。列表中的元素也可以是其他列表,或者更神奇的東西。
可以將幾個list轉成乙個dataframe,如下。
list1=[1,2,3]
list2=[4,5,6]
a=pd.dataframe([list1,list2])
aout[17]:
0 1 2
0 1 2 3
1 4 5 6
iii. 還有 dict,series,tuple等等,也都能用到,之後再整理。
經典的hello world
print語句用於把執行結果列印到編譯視窗上。
print('hello world')
hello world
我的**示例(混個眼熟,具體的之後分解)。
import pandas as pd
import os
import numpy as np
#讀取三個季度的sku-pv資料表
data1=pd.read_csv('d:/pvskum1.csv',sep=',',encoding='gbk')
data2=pd.read_csv('d:/pvskum2.csv',sep=',',encoding='gbk')
data3=pd.read_csv('d:/pvskum3.csv',sep=',',encoding='gbk')
#資料垂直合併
data=pd.concat([data1,data2,data3])
#將資料「pv」改為數值型別
#用0替換缺失值
data['pv']=data['pv'].fillna(0)
#篩選部門資料
datazw=data[data[u'二級部門']==u"智慧型網路業務部"]
datayp=data[data[u'二級部門']==u"音訊業務部"]
#連線data=pd.concat([datazw,datayp])
#改為日期格式
data['m']=pd.to_datetime(data[u"日期"])
#取月份
data['m']=data['m'].map(lambda x: x.month)
#分組求和
result=data.groupby([u"品牌",u"sku編號/店鋪id",u"採購員erp",'m'])[u"pv"].sum()
#展開索引
result=result.reset_index()
下週預告:檔案匯入和輸出,檔案批量處理。 Python 1 安裝與使用
1.1 網易雲課堂的 波波課堂 python語言基礎 1.2 課本 python程式設計 從入門到實踐 配置環境時要注意的幾個點 2.1 中文語言環境 2.1.1 command shift p 在彈出的搜尋框中搜尋 configure display language 在開啟的locale.jso...
Python1 輸入與輸出
輸出一段指定資訊 root peter python python 2.7 5 default,nov 6 2016,00 28 07 gcc 4.8 520150623 red hat 4.8 5 11 on linux2 or license for more information.a inp...
Python1 簡介及安裝 基礎
python是物件導向,高階語言,解釋,動態和多用途程式語言。python易於學習,而且功能強大,功能多樣的指令碼語言使其對應用程式開發具有吸引力。python的語法和動態型別具有其解釋性質,使其成為許多領域的指令碼編寫和快速應用程式開發的理想語言。python支援多種程式設計模式,包括物件導向程式...