字典怎么转成pandas.core.frame.DataFrame
时间: 2023-12-18 12:04:45 浏览: 144
pandas 实现字典转换成DataFrame的方法
5星 · 资源好评率100%
将字典转换为 Pandas DataFrame 可以使用 `pd.DataFrame.from_dict()` 函数。这个函数的默认行为是将字典的键作为列名,将字典的值作为数据,生成一个新的 DataFrame。例如:
```python
import pandas as pd
# 定义一个字典
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35], 'city': ['Beijing', 'Shanghai', 'Guangzhou']}
# 将字典转换为 DataFrame
df = pd.DataFrame.from_dict(data)
# 打印 DataFrame
print(df)
```
输出:
```
name age city
0 Alice 25 Beijing
1 Bob 30 Shanghai
2 Charlie 35 Guangzhou
```
你也可以通过指定 `orient` 参数来控制转换方式。例如,如果 `orient='index'`,则字典的键将被用作 DataFrame 的行索引。例如:
```python
import pandas as pd
# 定义一个字典
data = {'name': {0: 'Alice', 1: 'Bob', 2: 'Charlie'}, 'age': {0: 25, 1: 30, 2: 35}, 'city': {0: 'Beijing', 1: 'Shanghai', 2: 'Guangzhou'}}
# 将字典转换为 DataFrame
df = pd.DataFrame.from_dict(data, orient='index')
# 打印 DataFrame
print(df)
```
输出:
```
0 1 2
name Alice Bob Charlie
age 25 30 35
city Beijing Shanghai Guangzhou
```
在这个例子中,我们将 `orient='index'` 传递给 `pd.DataFrame.from_dict()` 函数,这样字典的键就会被用作 DataFrame 的行索引。
阅读全文