Python讀取Excel表格的數(shù)據(jù)并進(jìn)行冒泡排序

工程計(jì)算的時(shí)候很多數(shù)據(jù)是存放在Excel表格中的,我們可能需要通過(guò)Python去讀取Excel表格中的數(shù)據(jù),并作相關(guān)的計(jì)算,如何按照想要的方式讀取這些數(shù)據(jù)就很重要,這里整理一下通過(guò)Python的pandans去獲取表格某一列或者某一行的數(shù)據(jù)的方式。

首先,給出如下的一個(gè)表格,文件的位置在C:\Users\workstation\Desktop\234.xlsx,接下來(lái)就要按照

 

123.png

然后再Python中導(dǎo)入pandans

import pandas as pd

通過(guò)如下函數(shù)讀取表格

df = pd.read_excel(r"C:\Users\workstation\Desktop\234.xlsx",sheet_name=0),其中sheet_name=0表示讀取sheet1,這樣整個(gè)表格就讀取進(jìn)來(lái)了。

年齡  身高

0   2   4

1   5   7

2   7  10

如何獲取年齡這一列,只需要如下的代碼df['年齡'].values就可獲取這一列除開(kāi)表頭的所有數(shù)據(jù),同樣的身高也可以通過(guò)df['身高'].values獲取.

0    2

1    5

2    7

Name: 年齡, dtype: int64

獲取某一行要也是類似的df.values[0],就可以獲取相應(yīng)行的數(shù)值

[2 4]

這樣就可以很輕松的導(dǎo)入數(shù)據(jù)并進(jìn)行處理了。

下面是導(dǎo)入一個(gè)Excel進(jìn)行冒泡排序的簡(jiǎn)單應(yīng)用

import pandas as pd


pt = pd.read_excel(r"C:\Users\workstation\Desktop\234.xlsx", sheet_name=0)
a = pt["列"].values
b = pt["行"].values
print("a=", a)
print("b=", b)

for i in range(len(a)-1):
    for j in range(len(a)-1-i):
        if a[j] > a[j+1]:
            s = a[j]
            p = b[j]
            a[j] = a[j+1]
            b[j] = b[j+1]
            a[j+1] = s
            b[j + 1] = p

print(pt)
print(b.shape)
pt.to_csv("1234567.csv", encoding="utf_8_sig")

Python讀取Excel表格的數(shù)據(jù)并進(jìn)行冒泡排序的圖2

喜歡的朋友可以給個(gè)關(guān)注或者聯(lián)系我

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

2
1
2