栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

[Python3]Pandas实现字典dict转换成DataFrame的4种方法

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

[Python3]Pandas实现字典dict转换成DataFrame的4种方法

python3 pandas
用字典创建数据框时报错ValueError: If using all scalar values, you must pass an index

if __name__ == '__main__':
    import pandas as pd
    data = {'name': 'Wang', 'age': 15, 'sex': 'male'}
    df = pd.DataFrame(data)

报错原因:

直接传入标称属性为value的字典需要写入index,即需要在创建DataFrame对象时设定index

解决方案:

方法1、创建DataFrame时,设置Index

if __name__ == '__main__':
    import pandas as pd
    data = {'name': 'Wang', 'age': 15, 'sex': 'male'}
    df = pd.DataFrame(data, index=[0])
    print(df)

方法2、通过from_dict函数将value为标称变量的字典转换为DataFrame对象

if __name__ == '__main__':
    import pandas as pd
    data = {'name': 'Wang', 'age': 15, 'sex': 'male'}
    df = pd.DataFrame.from_dict(data, orient='index').T
    print(df)


方法3、输入字典时,不要让value为标称属性,把value转换为list对象再传入

if __name__ == '__main__':
    import pandas as pd
    data = {'name': ['Wang'], 'age':[ 15], 'sex': ['male']}
    df = pd.DataFrame(data)
    print(df)


方法4、将key和value取出来,转换为list对象

if __name__ == '__main__':
    import pandas as pd
    data = {'name': 'Wang', 'age': 15, 'sex': 'male'}
    df = pd.DataFrame(list(data.items()))
    print(df)

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

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

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