《超級機器人大戰》製作人寺田貴信宣佈離職 仍參與制作
阿新 • • 發佈:2021-12-11
從檔案讀寫資料
- pd.read_csv()
- pd.read_excel()
- read_csv()
- 引數
引數 | 說明 |
---|---|
path | 檔案路徑 |
header | 指定哪一行用作列索引,預設為0,可設定為None |
index_col | 用作行索引的列編號 |
skiprows | 需要忽略的行數,預設是0 |
nrows | 需要讀取的行數,從skiprows跳過的開始算起,預設是餘下所有 |
從excel讀入資料
資料內容包含列索引
import pandas as pd excelPath = r"D:\Desktop\MyExcel.xlsx" pd.read_excel(excelPath)
資料內容不包含列索引
import pandas as pd
xlsxPath = r"D:\Desktop\MyExcel.xlsx"
pd.read_excel(xlsxPath,header=None)
從文字檔案中讀入資料
import pandas as pd
xlsxPath = r"D:\Desktop\MyText.txt"
pd.read_csv(xlsxPath,sep = '\t',header = None)
寫出到excel或txt
obj.to_csv(path) # 預設寫出行與列索引 obj.to_csv(path,sep=',',index=False,header=False) # 不寫出行與列索引
python內建資料轉為Series
# 列表轉換
obj = pd.Series([1 2 3 4])
obj = pd.Series([1, 2 ,3 ,4],index=['1' ,'2', '3', '4'])
obj[['1' ,'2']]
# 字典轉換
sdata = {'ddx':1 , 'xmy':2}
obj3 = pd.Series(sdata)
obj3
python內建資料轉為DataFrame
# 字典轉換而來
sdata = {'ddx':[1,2,3] , 'xmy':[2,22,222]}
obj3 = pd.DataFrame(sdata)
obj3
資料操作
obj.index=['a','b'] # 改變Series的列索引
obj.head() # 選取前5行
obj.columns # 獲取DataFrame的列索引
obj[列索引文字] # 獲取DataFrame的某(些)列
del obj[列索引文字] # 刪除某列
obj.drop(行標籤) # 按行標籤刪除obj中的行
obj.drop(列標籤,axis=1) # 按列標籤刪除obj中的列
obj.drop(列標籤,axis='columns') # 按列標籤刪除obj中的列
obj.T # 轉置
obj.values # 獲取獲取DataFrame的列索引的文字
obj.reindex(行索引) # 按行索引重構DataFrame,行索引可為列表
切片
Series
obj['a']
obj['a':'cc']
obj['a':]
obj[0:2] # 提取第0到1列
DataFrame
obj['colum1’] # 從DataFrame提取一列
obj['colum1','colum2] # 從DataFrame提取2列
obj[0:2] # 從DataFrame提取0行1行
obj.loc['a',['b',c']] # 通過標籤切片,提取'a'行,['b',c']列
obj.loc['a','b':'c'] # 通過標籤切片,提取'a'行,'b':'c']列
obj.iloc[:2,1] # 通過數字切片,提取第0,1行,第1列
轉載僅為學習,不會商用。
歡迎轉載原創,附文連結。