pandas把字典转为dataframe
时间: 2024-12-13 08:21:43 浏览: 3
pandas把dataframe转成Series,改变列中值的类型方法
在Pandas中,将字典转换为DataFrame非常直观,可以使用`pd.DataFrame.from_dict()`函数。这个函数接受两个主要参数:一个是数据,另一个是字典的结构形式。这里有两种常用的方式:
1. **键对应列(dict of lists)**:
当字典的键对应DataFrame的列名,值是每个列对应的列表时,可以这样做:
```python
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]}
df = pd.DataFrame.from_dict(data)
```
这样会创建一个包含两列的简单DataFrame。
2. **序列化字典(dict-like object)**:
对于嵌套字典或者更复杂的数据结构,可以传递一个可迭代的对象,如OrderedDict或defaultdict:
```python
nested_data = {'Person1': {'Name': 'Alice', 'Age': 25},
'Person2': {'Name': 'Bob', 'Age': 30}}
df = pd.DataFrame.from_dict(nested_data, orient='index')
```
这里`orient='index'`表示字典的键将成为索引,值作为列。
阅读全文