【发布时间】:2020-07-13 21:13:00
【问题描述】:
晚上好, 我想知道是否有人可以提供有关我遇到的问题的见解。我写了一个简单的 for 循环,但它只在 10 次迭代后就停止了。任何想法或想法将不胜感激,谢谢。以下是我的代码:
'''
import pandas as pd
import numpy as np
directory1 = pd.read_csv('/media/Thesis_Maps//testing/JM_rev5.csv', header=None, skiprows=[-1], encoding='utf-8')
results = np.zeros((len(directory_DOE), 3) )
for i in directory1:
x1=directory1.iloc[i,1]
y1=x1+5
results[i,0] = y1
【问题讨论】:
-
请打印 directory1.shape
-
我输入了“k1=directory1.shape”,得到的值为 (200,10)。
-
请提供minimal reproducible example。我怀疑这个问题是由于
for i in directory1:迭代列。这里甚至需要循环吗? -
pandas的工作方式与您的预期不同。它迭代列,您有 10 列。您必须使用for i in range(len(directory1)):才能获得 200 次迭代。或者也许更好地使用for index, row in directory1.iterrows(): y1 = row[1] + 5或者没有迭代results[:,0] = directory1[1] + 5 -
成功了!使用“for i in range(len(directory1)):”修复它,它现在迭代所有 200 行。谢谢你好先生或妈妈:)
标签: python pandas numpy loops for-loop