Python读取Excel表格的数据并进行冒泡排序
更新于2022年2月22日 浏览:2317 评论:1 收藏:1
工程计算的时候很多数据是存放在Excel表格中的,我们可能需要通过Python去读取Excel表格中的数据,并作相关的计算,如何按照想要的方式读取这些数据就很重要,这里整理一下通过Python的pandans去获取表格某一列或者某一行的数据的方式。
首先,给出如下的一个表格,文件的位置在C:\Users\workstation\Desktop\234.xlsx,接下来就要按照
然后再Python中导入pandans
import pandas as pd
通过如下函数读取表格
df = pd.read_excel(r"C:\Users\workstation\Desktop\234.xlsx",sheet_name=0),其中sheet_name=0表示读取sheet1,这样整个表格就读取进来了。
年龄 身高
0 2 4
1 5 7
2 7 10
如何获取年龄这一列,只需要如下的代码df['年龄'].values就可获取这一列除开表头的所有数据,同样的身高也可以通过df['身高'].values获取.
0 2
1 5
2 7
Name: 年龄, dtype: int64
获取某一行要也是类似的df.values[0],就可以获取相应行的数值
[2 4]
这样就可以很轻松的导入数据并进行处理了。
下面是导入一个Excel进行冒泡排序的简单应用
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")
喜欢的朋友可以给个关注或者联系我
点赞 2 评论 1 收藏 1