Python,在excel电子表格中迭代

Python,在excel电子表格中迭代,python,excel,pandas,for-loop,Python,Excel,Pandas,For Loop,我需要编写一个程序来循环数据列。基于单元格值和表示变量的每列重置变量 练习中的变量取决于循环中的这些值 如何在循环的每次迭代将值增加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',she

我需要编写一个程序来循环数据列。基于单元格值和表示变量的每列重置变量

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

如何在循环的每次迭代将值增加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


我在Jupyter上试过这个。将Excel加载到
df
,需要这样做:

import numpy as np
import pandas as pd
import xlrd
df = pd.read_excel('Sample.xlsx', sheet_name = 0)
然后向列名循环如下:

for col in df.columns:
    print(col)
向数据的循环是这样的:

for col in df.columns:
    print("NEW ROW ----------")
    for val in df[col]:
        print (val)
这是打印的数据:

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

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

for column in range(columns):
    print("-----------")
    for row in range(rows):
        print(df.loc[row][column])

我在Jupyter上试过这个。将Excel加载到
df
,需要这样做:

import numpy as np
import pandas as pd
import xlrd
df = pd.read_excel('Sample.xlsx', sheet_name = 0)
然后向列名循环如下:

for col in df.columns:
    print(col)
向数据的循环是这样的:

for col in df.columns:
    print("NEW ROW ----------")
    for val in df[col]:
        print (val)
这是打印的数据:

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

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

for column in range(columns):
    print("-----------")
    for row in range(rows):
        print(df.loc[row][column])

这个想法对我来说并不明确。你所说的
程序需要在列的数据表中循环是什么意思?它需要在列的数据中循环。根据单元格值重置变量。每一列代表一个变量。我不清楚这个想法。你所说的
程序需要在列的数据表中循环是什么意思?它需要在列的数据中循环。根据单元格值重置变量。每一列代表一个变量。这让我走上正轨,我能够应用它并对其进行操作,以适应我正在进行的工作!谢谢大家!@升华-欢迎:)我现在也在研究熊猫和numpy:)这让我走上了正轨,我能够应用它并操纵它以适应我的工作!谢谢大家!@升华-欢迎:)我现在也在研究熊猫和努比:)