将字典转为dataframe问题及实例

#如果字典value只有一个元素
df = pd.DataFrame({'A':0}) # 直接将字典放进去会报错
'''ValueError: If using all scalar values, you must pass an index'''
#解决方法1: value改为列表
df1 = pd.DataFrame({'A':[0]}) 
#解决方法2:制定index
df2 = pd.DataFrame({'A':0},index = [0])
#解决方法3:将字典放入列表, 易发生混淆,慎用
df3 = pd.DataFrame([{'A':0},{'A':1}])
df4 = pd.DataFrame([{'A':0},{'B':1}])

在这里插入图片描述

#常规用法:
dic = {'A':[x for x in range(10)],'B':[random.randint(1,100) for _ in range(10)],
    'C': [random.choice('早上好') for _ in range(10)]}

df5 = pd.DataFrame(dic) #直接转
df6 = pd.DataFrame.from_dict(dic,orient='index') 
df7 = pd.DataFrame.from_dict(dic,orient='columns') 

#常规用法:
dic = {‘A’:[x for x in range(10)],‘B’:[random.randint(1,100) for _ in range(10)],
‘C’: [random.choice(‘早上好’) for _ in range(10)]}

df = pd.DataFrame(dic) #直接转
df2 = pd.DataFrame.from_dict(dic,orient=‘index’)
df3 = pd.DataFrame.from_dict(dic,orient=‘columns’)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值