可以用命令在循环中计数。我找到了枚举,但我不知道这是否正确,如何使用。
data = np.random.randint(1,5,(5,5))
df = pd.DataFrame(data, columns = ['Q', 'W', 'E', 'R','Z'])
df = df.stack()
z=0
for i in df:
if i == 2:
b =df.index.get_level_values(1)[z]
print(b)
z = z + 1发布于 2020-02-05 09:52:33
您可以像这样使用枚举:
for index, value in Enumerate(df):
if value == 2:
b = df.index.get_level_values(1)[index]
print(b)
print("loop index", index)把Enumerate看作是一个传统的for-循环。C
for(int i= 0; i < df.length; i++)
{
// Here you have your counter `i`.
// But you don't have the value.
// So in order to get the value, you need to do df[i].
}枚举的作用是,它同时给出该值的值和索引。
因此,在上面的示例中,它给出了i和df[i],其中index = i和value = df[i]。
有什么好处?您不必通过这样的索引访问该值:df[i],而是可以使用value。
如果英语不是你的第一语言,那么列举一些东西就是经过它。
https://stackoverflow.com/questions/60073058
复制相似问题