使用字典从列表中创建pandas数据框架的过程非常简单,可以分为以下三个步骤:
- 创建字典,将键值对分别表示为列名和列的数据;
- 使用pandas.DataFrame()函数将字典转换为数据框架;
- 可以使用head()和info()方法查看数据框架的前几行和基本信息。
下面我们来看一个实例。
假设我们有一个列表,列表中包含多个字典,每个字典代表一行数据,如下所示:
data = [{'name': '张三', 'age': 18, 'city': '北京'},
{'name': '李四', 'age': 20, 'city': '上海'},
{'name': '王五', 'age': 22, 'city': '广州'},
{'name': '赵六', 'age': 24, 'city': '深圳'}]
我们可以将列表中的每个字典的键值对表示为一个数据框架中的一列,即字典的键作为列名,字典的值作为该列的数据。代码如下:
import pandas as pd
# 创建字典
data_dict = {'name': [], 'age': [], 'city': []}
# 将列表中的数据填充到字典中
for d in data:
data_dict['name'].append(d['name'])
data_dict['age'].append(d['age'])
data_dict['city'].append(d['city'])
# 将字典转换为数据框架
df = pd.DataFrame(data_dict)
# 查看数据框架前几行及数据类型等基本信息
print(df.head())
print(df.info())
输出结果如下:
name age city
0 张三 18 北京
1 李四 20 上海
2 王五 22 广州
3 赵六 24 深圳
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 4 entries, 0 to 3
Data columns (total 3 columns):
name 4 non-null object
age 4 non-null int64
city 4 non-null object
dtypes: int64(1), object(2)
memory usage: 176.0+ bytes
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用字典从列表中创建pandas数据框架 - Python技术站