pandas,把3个df,concat到一个csv,df之间插入一个空行
时间: 2024-03-28 10:42:25 浏览: 90
利用pandas向一个csv文件追加写入数据的实现示例
你可以使用 pandas 的 concat 函数来将3个 DataFrame 合并,并在它们之间添加空行。以下是示例代码:
```python
import pandas as pd
# 读取3个csv文件并转换为DataFrame
df1 = pd.read_csv('file1.csv')
df2 = pd.read_csv('file2.csv')
df3 = pd.read_csv('file3.csv')
# 使用 concat 函数合并三个DataFrame,并在它们之间添加一个空行
result = pd.concat([df1, pd.DataFrame(columns=df1.columns),
df2, pd.DataFrame(columns=df2.columns),
df3, pd.DataFrame(columns=df3.columns)], ignore_index=True)
# 将合并后的结果保存为csv文件
result.to_csv('merged.csv', index=False)
```
在上述代码中,我们首先使用 pd.read_csv() 函数读取3个 CSV 文件,并将它们转换为 DataFrame。然后,使用 pd.concat() 函数将这3个 DataFrame 水平合并,并在它们之间添加一个空行。最后,我们使用 to_csv() 函数将合并后的 DataFrame 保存为 CSV 文件。注意,在添加空行时,我们使用了 pd.DataFrame() 函数来创建一个空的 DataFrame,该 DataFrame 具有相同的列名,以确保最终合并后的 DataFrame 仍然包含完整的列。
阅读全文