Pandas:从dict在DataFrame中创建命名列

 DZ---Shanghai 发布于 2023-02-13 12:34

我有一个表格的字典对象:

my_dict = {id1: val1, id2: val2, id3: val3, ...}

我想将其创建为一个DataFrame,我想在其中列出2列'business_id'和'business_code'.

我试过了:

business_df = DataFrame.from_dict(my_dict,orient='index',columns=['business_id','business_code'])

但它表示from_dict没有采用列论证.

TypeError:from_dict()得到一个意外的关键字参数'columns'

Andy Hayden.. 29

您可以遍历项目:

In [11]: pd.DataFrame(list(my_dict.iteritems()),
                      columns=['business_id','business_code'])
Out[11]: 
  business_id business_code
0         id2          val2
1         id3          val3
2         id1          val1

对于Python 3,```my_dict.items()````` (19认同)

这并没有完全回答这个问题,因为文档指定可以使用columns关键字参数:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.from_dict.html (6认同)


小智.. 11

要获得与文档相同的功能并避免使用代码解决方法,请确保您使用的是最新版本的Pandas.我最近在从Pandas教程运行一行代码时遇到了同样的错误:

pd.DataFrame.from_dict(dict([('A', [1, 2, 3]), ('B', [4, 5, 6])]),orient='index', columns=['one', 'two', 'three'])

我检查了Pandas的版本,发现当版本23可用时我运行的是22版.

import pandas as pd
pd.__version__
Out[600]: '0.22.0'

我用pip升级了:

c:\pip install --upgrade pandas

我确认我的版本更新为23,并且相同的from_dict()代码正常工作.无需修改代码.

2 个回答
  • 要获得与文档相同的功能并避免使用代码解决方法,请确保您使用的是最新版本的Pandas.我最近在从Pandas教程运行一行代码时遇到了同样的错误:

    pd.DataFrame.from_dict(dict([('A', [1, 2, 3]), ('B', [4, 5, 6])]),orient='index', columns=['one', 'two', 'three'])
    

    我检查了Pandas的版本,发现当版本23可用时我运行的是22版.

    import pandas as pd
    pd.__version__
    Out[600]: '0.22.0'
    

    我用pip升级了:

    c:\pip install --upgrade pandas
    

    我确认我的版本更新为23,并且相同的from_dict()代码正常工作.无需修改代码.

    2023-02-13 12:35 回答
  • 您可以遍历项目:

    In [11]: pd.DataFrame(list(my_dict.iteritems()),
                          columns=['business_id','business_code'])
    Out[11]: 
      business_id business_code
    0         id2          val2
    1         id3          val3
    2         id1          val1
    

    2023-02-13 12:38 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有