python dict转pandas的DataFrame

python dict转pandas的DataFrame

在 Python 中,将字典(dict)类型的数据转换为 Pandas 的 DataFrame 可以使用 Pandas 库提供的 DataFrame 函数。
下面是一个简单的示例:

# -*- coding:utf-8 -*-
import pandas as pd

# 定义一个字典类型的数据
data = {'name': ['Alice', 'Bob', 'Charlie'], 
        'age': [25, 30, 35],
        'gender': ['F', 'M', 'M']}

# 将字典转换为 DataFrame
df = pd.DataFrame.from_dict(data)

print(df)

输出:

      name  age gender
0    Alice   25      F
1      Bob   30      M
2  Charlie   35      M

定义了一个包含 name、age 和 gender 三个字段的字典类型数据 data,然后使用 Pandas 提供的 from_dict 函数将其转换为 DataFrame 对象 df。最后可以使用 print 函数查看转换结果。
在使用 from_dict 函数时,如果字典的 key 不是字符串而是其他类型(如 int 或 tuple 等),则需要指定 orient 参数来指定数据摆放方式。例如,如果字典的 key 是整数,则可以使用以下方法进行转换:

# -*- coding:utf-8 -*-
import pandas as pd

# 定义一个元素为整数类型的字典数据
data = {1: [25, 'F'], 
        2: [30, 'M'],
        3: [35, 'M']}

# 使用 from_dict 函数将字典转换为 DataFrame
df = pd.DataFrame.from_dict(data, orient='index', columns=['age', 'gender'])

print(df)

输出:

   age gender
1   25      F
2   30      M
3   35      M

代码指定了 orient 参数为 index,表示将字典的 index 作为 DataFrame 的行索引;同时指定了 columns 参数,用于指定 DataFrame 的列名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值