栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用循环填充空的python数据框

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用循环填充空的python数据框

import pandas as pdyears = [2013, 2014, 2015]dn = []for year in years:    df1 = pd.Dataframe({'Incidents': [ 'C', 'B','A'],      year: [1, 1, 1 ],     }).set_index('Incidents')    dn.append(df1)dn = pd.concat(dn, axis=1)print(dn)

产量

2013  2014  2015Incidents       C  1     1     1B  1     1     1A  1     1     1

请注意,调用

pd.concat
一次 的循环之外更多的时间效率比调用
pd.concat
与循环的每个迭代。

每次调用时,都会

pd.concat
为新的Dataframe分配新的空间,并将来自每个组件Dataframe的所有数据复制到新的Dataframe中。如果
pd.concat
从for循环中进行调用,那么最终将按照
n**2
副本的顺序进行操作,这
n
是年数。

如果您在列表中累积部分Dataframe并在列表

pd.concat
外调用一次,则Pandas仅需要执行
n
make的副本
dn



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号