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 的列名。