python合并csv、excel等多个文件到一个excel中

一、python合并csv、excel等文件

1.读取文件写入excel的sheet中

首先:导入所需的库import pandas as pd
其次:输入以下代码

#创建一个输出文件
writer = pd.ExcelWriter('E:/Test/test.xlsx')
 
data = pd.read_table('E:/Test/test1.csv',sep=',',encoding='GBK')
data.to_excel(writer,'data',index=False)
 
base = pd.read_excel
要将多个CSV文件中的某一行合并到同一个Excel文件中,可以使用Python的`pandas`库和`openpyxl`库来实现。以下是一个示例代码,展示了如何将多个CSV文件中的特定行合并一个Excel文件中: ```python import pandas as pd import os # 定义CSV文件所在的目录 csv_directory = 'path/to/csv_directory' # 定义要合并的行号 row_number = 1 # 例如,合并第一行 # 获取所有CSV文件的列表 csv_files = [file for file in os.listdir(csv_directory) if file.endswith('.csv')] # 创建一个空的DataFrame来存储合并后的数据 merged_data = pd.DataFrame() # 遍历每个CSV文件并提取指定行 for file in csv_files: file_path = os.path.join(csv_directory, file) df = pd.read_csv(file_path) merged_data = merged_data.append(df.iloc[row_number - 1], ignore_index=True) # 将合并后的数据写入Excel文件 output_file = 'merged_output.xlsx' merged_data.to_excel(output_file, index=False) print(f"合并完成,结果保存在 {output_file}") ``` 在这个示例中: 1. 我们首先定义了一个目录路径`csv_directory`,该目录包含所有的CSV文件。 2. 我们定义了一个变量`row_number`,表示要合并的行号(例如,第一行)。 3. 我们使用`os.listdir`获取该目录下的所有CSV文件。 4. 我们创建一个空的`DataFrame`来存储合并后的数据。 5. 我们遍历每个CSV文件,使用`pd.read_csv`读取文件,并使用`df.iloc`提取指定行。 6. 我们将提取的行追加到`merged_data`中。 7. 最后,我们将合并后的数据写入一个Excel文件`merged_output.xlsx`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值