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)
我已经在 Jupyter 上尝试过了。需要将 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)
| 归档时间: |
|
| 查看次数: |
10119 次 |
| 最近记录: |