Python,遍历 Excel 电子表格

Sub*_*zeD 1 python excel for-loop pandas

我需要编写循环遍历数据列的程序。根据单元格值和代表变量的每列重置变量。

练习中的变量取决于正在循环的这些值。

如何在循环的每次迭代中将值增加 1 的情况下循环遍历行?

df=pd.DataFrame(r'C:/Users/user.name/Desktop/P_list.xlsx',sheet_name = 'Sheet1')
for i in range(0,5000):

    df2 = pd.read_excel(r'C:/Users/user.name/Desktop/P_list.xlsx',sheet_name = 'Sheet1'), index = list(range(i,5000,1), columns=list(range(0)))
    df3 = pd.read_excel(r'C:/Users/user.name/Desktop/P_list.xlsx',sheet_name = 'Sheet1'), index = list(range(i,5000,1), columns=list(range(1)))
    df4 = pd.read_excel(r'C:/Users/user.name/Desktop/P_list.xlsx',sheet_name = 'Sheet1'), index = list(range(i,5000,1), columns=list(range(2)))
    df5 = pd.read_excel(r'C:/Users/user.name/Desktop/P_list.xlsx',sheet_name = 'Sheet1'), index = list(range(i,5000,1), columns=list(range(3)))
    firstname = df2
    lastname = df3
    address = df4
    number= df5

#performed exercise

Run Code Online (Sandbox Code Playgroud)

Vit*_*ata 5

我已经在 J​​upyter 上尝试过了。需要将 Excel 加载到df

import numpy as np
import pandas as pd
import xlrd
df = pd.read_excel('Sample.xlsx', sheet_name = 0)
Run Code Online (Sandbox Code Playgroud)

然后循环到列名是这样的:

for col in df.columns:
    print(col)
Run Code Online (Sandbox Code Playgroud)

循环数据是这样的:

for col in df.columns:
    print("NEW ROW ----------")
    for val in df[col]:
        print (val)
Run Code Online (Sandbox Code Playgroud)

这是打印的数据:

在此输入图像描述

另一种方法是循环遍历列和行:

columns = len(df.columns)
rows = len(df)

for column in range(columns):
    print("-----------")
    for row in range(rows):
        print(df.loc[row][column])
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述