pandas 用merge合并两个excel文件, 保存时如何将索引列设置为文本格式
时间: 2024-05-14 09:16:54 浏览: 120
您可以在合并后使用 pandas.DataFrame.reset_index() 函数将索引重置为一个新的整数序列,并使用 pandas.DataFrame.astype() 函数将该列转换为字符串类型,然后再使用 pandas.DataFrame.to_excel() 函数保存到 Excel 文件中。具体的代码如下所示:
``` python
import pandas as pd
# 读取两个 Excel 文件
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
# 合并两个 DataFrame
merged_df = pd.merge(df1, df2, on='key')
# 重置索引为字符串类型
merged_df.reset_index(inplace=True)
merged_df['index'] = merged_df['index'].astype(str)
# 保存到 Excel 文件中
merged_df.to_excel('merged_file.xlsx', index=False)
```
以上代码中,假设两个 Excel 文件中都存在一个名为 'key' 的列,用于作为合并的关键列。合并后,使用 `reset_index()` 函数将索引列重置为一个新的整数序列,并使用 `astype()` 函数将该列转换为字符串类型。最后,调用 `to_excel()` 函数将合并后的结果保存到 Excel 文件中,其中 `index=False` 参数表示不保存索引列。
阅读全文