python pandas-使用for循环编辑多个DataFrame
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python pandas-使用for循环编辑多个DataFrame,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含871字,纯文字阅读大概需要2分钟。
内容图文
![python pandas-使用for循环编辑多个DataFrame](/upload/InfoBanner/zyjiaocheng/692/443a837663b84743949ad1e1a889909c.jpg)
考虑以下2个列表,包含3个字典和3个空DataFrame
dict0={'actual': {'2013-02-20 13:30:00': 0.93}}
dict1={'actual': {'2013-02-20 13:30:00': 0.85}}
dict2={'actual': {'2013-02-20 13:30:00': 0.98}}
dicts=[dict0, dict1, dict2]
df0=pd.DataFrame()
df1=pd.DataFrame()
df2=pd.DataFrame()
dfs=[df0, df1, df2]
我想通过使用以下行来递归地修改循环中的3个数据框:
for df, dikt in zip(dfs, dicts):
df = df.from_dict(dikt, orient='columns', dtype=None)
但是,当尝试在循环外检索df的实例1时,它仍然为空
print (df0)
将返回
Empty DataFrame
Columns: []
Index: []
从for循环中打印df时,我们可以看到虽然数据已正确附加.
如何制作循环,以便可以在循环外打印3个df及其更改?
解决方法:
在循环中,df只是一个临时值,而不是对相应列表元素的引用.如果要在迭代时修改列表,则必须按索引引用列表.您可以使用Python的枚举来做到这一点:
for i, (df, dikt) in enumerate(zip(dfs, dicts)):
dfs[i] = df.from_dict(dikt, orient='columns', dtype=None)
内容总结
以上是互联网集市为您收集整理的python pandas-使用for循环编辑多个DataFrame全部内容,希望文章能够帮你解决python pandas-使用for循环编辑多个DataFrame所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。