1. 程式人生 > 遊戲 >《超級機器人大戰》製作人寺田貴信宣佈離職 仍參與制作

《超級機器人大戰》製作人寺田貴信宣佈離職 仍參與制作

從檔案讀寫資料

  • 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列

轉載僅為學習,不會商用。
歡迎轉載原創,附文連結。