本文目錄一覽:
- 1、Python和MATLAB讀取excel指定行列數據的方法
- 2、Python Pandas 依據標籤或者位置選取特定行列 loc和iloc兩種方式
- 3、python怎麼從txt文件中讀取特定列的數據,新手,求大神指點!
Python和MATLAB讀取excel指定行列數據的方法
1、用xlrd讀取
對應方法如下,需要先import xlrd和numpy,通過row_start和row_end控制行數,通過column_start和column_end控制列數
這裡要注意python是0-based索引,excel看的時候是1-based的索引
2、用pandas下的read_excel函數
dframe = pd.read_excel(「file_name.xlsx」)
dframe = pd.read_excel(「file_name.xlsx」, sheetname=」Sheet_name」)
dframe = pd.read_excel(「file_name.xlsx」, sheetname=number)
讀取表格的方式有兩種:
1、xlsread
[~,MeaDef,~]=xlsread(xls_site,table_tag,’B12:AI12′);
這裡輸出是一個對應數字,一個對應字元串,一個是用元胞把所有數據放在一起
對應的xlswrite格式:
xlswrite(xls_site_output,train,1,[‘A’,num2str(ix+1),’:M’,num2str(ix+1)])
2、read_table
Python Pandas 依據標籤或者位置選取特定行列 loc和iloc兩種方式
Pandas中有兩種方式可以進行特定行列的選取,一種是在知道每一列的名稱(label)的情況下(df.loc),一種是在只知道列的位置(integer-location)的情況下(df.iloc)。
可以看出,上述的冒號(:)意味著選取所有的行,所以只需在此處進行改動即可選取特定行(前開後閉)
同樣在選取特定行的時候,依然存在基於label或者是基於integer-location的選擇
選取行採用df.iloc方式,具體如下
除此之外,在採用非標籤的方式選擇的時候,可以通過輸入布爾型變數進行篩選,比如 df.iloc[[True, False, True]] ,或者是 df.iloc[lambda x: x.index % 2 == 0]
完結撒花,反正知道了df.loc和df.iloc的差別之後自由組合就好了~
參考資料:
python怎麼從txt文件中讀取特定列的數據,新手,求大神指點!
path=’e:/lijing/data.txt’
#path存的是txt文件的路徑
lie=[]
#初始化lie列表
for line in open(path):#遍歷txt文件中的所有行
line=line.replace(‘\n’,”).split(“,”)#替換和分割
lie.append(line[6])#將第六行的數據重新存在lie中
print lie
#lie這個列表中存的是txt文檔中第六行的數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/290863.html