Pandas把字典生成excel并且键作为行
时间: 2023-07-15 15:14:24 浏览: 49
可以使用 Pandas 的 `DataFrame` 和 `to_excel` 方法来实现将字典转换为 Excel 文件的功能。以下是一个例子:
```python
import pandas as pd
# 定义一个字典
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'sex': ['F', 'M', 'M']}
# 将字典转换为 DataFrame
df = pd.DataFrame(data)
# 设置行索引为字典的键
df.set_index('name', inplace=True)
# 将 DataFrame 写入 Excel 文件
df.to_excel('output.xlsx')
```
在这个例子中,我们首先定义了一个字典 `data`,它包含了三个键值对,每个键都对应一个列表。然后,我们将字典转换为 DataFrame,并使用 `set_index` 方法将 `name` 列设置为行索引。最后,我们使用 `to_excel` 方法将 DataFrame 写入 Excel 文件 `output.xlsx` 中。这样,我们就得到了一个以字典的键作为行的 Excel 文件。
相关问题
Pandas把字典生成excel并且把所有键放在同一行
可以使用 Pandas 库中的 DataFrame 和 ExcelWriter 实现将字典转换为 Excel 并将所有键放在同一行。
下面是一个示例代码:
```python
import pandas as pd
# 定义字典
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'city': ['Beijing', 'Shanghai', 'Guangzhou']}
# 创建 DataFrame
df = pd.DataFrame(data)
# 将 DataFrame 写入 Excel
writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer, index=False)
# 将所有键放在同一行
workbook = writer.book
worksheet = writer.sheets['Sheet1']
for i, col in enumerate(df.columns):
worksheet.write(0, i, col)
writer.save()
```
在这个示例中,我们首先定义了一个字典,然后使用 Pandas 创建 DataFrame。接着,我们使用 ExcelWriter 将 DataFrame 写入 Excel 文件。最后,我们使用 openpyxl 库中的方法将所有键放在同一行。
运行这个代码后,你会得到一个名为 `output.xlsx` 的 Excel 文件,并且其中所有键都在第一行。
python列表res中有多个字典,现在想用pandas把列表res中的每个字典生成excel表格的每一行
可以使用 pandas 中的 DataFrame 来实现。具体步骤如下:
1. 将列表 res 转换为 DataFrame,每个字典作为一行数据。
```
import pandas as pd
df = pd.DataFrame(res)
```
2. 将 DataFrame 存储为 Excel 文件。
```
df.to_excel('output.xlsx', index=False)
```
其中,`index=False` 表示不将 DataFrame 的索引写入 Excel 文件中。
完整代码示例:
```
import pandas as pd
res = [
{'name': 'Alice', 'age': 20},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 25},
]
df = pd.DataFrame(res)
df.to_excel('output.xlsx', index=False)
```
此时,会生成一个名为 `output.xlsx` 的 Excel 文件,其中包含了列表 res 中每个字典的数据。