我是靠谱客的博主 安详啤酒,最近开发中收集的这篇文章主要介绍python3 之 循环(for循环,list 简化,iterrows, enumerate ),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、 For 循环基本用法

将所有的数据输出:

res=[]

res=pd.DataFrame() 【如果是矩阵】

for i in ... #循环处理文档的每一行

.........

line=..... #line为每一行的处理结果

res.append(line) #如果前面加上res=可能会报错

print(res) #res就是所需要的结果

For 循环的参数: for i in range( len(X)):

range:(start, stop[, step]) 算前不算后

range(10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range(1, 11)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

range(0, 30, 5)

[0, 5, 10, 15, 20, 25]

size:len(X)

输出行数:x.shape[0]

输出列数:x.shape[1]

将dataframe拼接:

result = []

for t in dates:

result.append(func(t))

print (pd.concat(result, axis=1))

将list中多个dataframe拼接成dataframe,先append,再concat

for t in dates:

  expseason2.append(expseason1)

expseaso3=pd.concat(expseason2,axis=0)

2. 反向循环

for t in reversed(range(col - 1)):

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

3. iterrows 循环 :行循环

创造样例数据

import pandas as pd

import numpy as np

df = pd.DataFrame(np.random.randn(2,2), columns = list('AB'))

for x, y in df.iterrows():

print(x)

print(y)

y['A']

4. enumerate 循环: 行列名称

for x, y in df. enumerate():

print(x)

print(y)

5. list中简化for 循环:

重复

date = [1,2,3]

[x for x in date for i in range(3)]

累加+for简化:

n=index_price.shape[0]

count=[0 for x in range(0,n)]

6. 通过 dict 制造key,搜索双标签对应的值

index_htable={}

for _,row in idc.iterrows(): #按行循环

key = str(row[u'股票代码']) + '|' +str(row[u'日期']) #根据不同 的索引重新制作键值

value = str(row[u'指数代码'])

if value == '000300.SH':

value = '沪深300'

else:

value = '其他'

index_htable[key] = value # 对值重新定义索引和名称

def find_index_constitutes(code):

key = str(code[0]) + '|' + str(code[1])

if key in index_htable: # 搜寻键对应的值

print('found key',key,index_htable[key])

return index_htable[key]

else:

return '其他'

最后

以上就是安详啤酒为你收集整理的python3 之 循环(for循环,list 简化,iterrows, enumerate )的全部内容,希望文章能够帮你解决python3 之 循环(for循环,list 简化,iterrows, enumerate )所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部