上述代码可以不把值转为list来写吗
时间: 2024-01-21 10:04:55 浏览: 60
Java lambda list转换map时,把多个参数拼接作为key操作
5星 · 资源好评率100%
可以的,我们可以直接使用 pandas 中的 `to_dict()` 方法将 DataFrame 直接转换为字典。示例代码如下:
```python
import pandas as pd
# 读取Excel表格
df = pd.read_excel('example.xlsx')
# 转换为字典
result = df.to_dict(orient='list')
# 输出为字典
print(result)
```
这段代码中我们使用了 `to_dict()` 方法,并指定 `orient` 参数为 `list`,这样就可以将 DataFrame 直接转换为以列名为键,每列数据为值的字典。输出的字典格式如下:
```python
{
'列名1': [值1, 值2, 值3, ...],
'列名2': [值1, 值2, 值3, ...],
...
}
```
注意,这种方法转换出来的字典中,每列的数据仍然是一个列表(list)。
阅读全文