CSV 拼接的简单操作

(1)不删除表头直接拼接

dir = '/home/cody/PycharmProjects/pose_analasys/ONET-202002-v5-transform/Facial_Landmark_Detection/yaw_scv'
# dir 是存放多个csv的文件

    for inputfile in os.listdir(dir):
    #遍历文件夹里的名称,自己根据需求可以过滤掉不需要拼接的文件
    
        inputfile = os.path.join(dir,inputfile)
        #读取的时候必须是全的文件路径
        
        input = pd.read_csv(inputfile, header=None)
        #读取后用input接着,现在的input就是pandas文件
        
        output_file = os.path.join(dir,'all_data_yaw.csv')
        #输出的时候以append的方式追加
        
        input.to_csv(output_file, mode='a', index=False,header=False)

(2)第一个文件不删表头,后续的文件删除表头

    dir = '/home/cody/PycharmProjects/pose_analasys/ONET-202002-v5-transform/Facial_Landmark_Detection/yaw_scv'
    
    for i,inputfile in enumerate(os.listdir(dir)):
    
        inputfile = os.path.join(dir,inputfile)
        if i == 0:
            input = pd.read_csv(inputfile, header=None)
            
        else:
            input = pd.read_csv(inputfile, header=None)
            input = input.drop(input.index[0])
            
        output_file = os.path.join(dir,'all_data_yaw.csv')
        input.to_csv(output_file, mode='a', index=False,header=False)
### 回答1: 可以使用 Python 中的 pandas 库来合并多个 csv 文件。 首先, 使用 pandas 的 `read_csv()` 函数读取每个 csv 文件并将它们存储在一个列中。接下来, 使用 pandas 的 `concat()` 函数将列中的数据帧进行拼接,得到一个新的数据帧,最后使用 `to_csv()`函数保存合并后的文件 下面给出一个示例代码,其中文件路径在 list_of_files 中列出: ``` import pandas as pd list_of_files = ['file1.csv', 'file2.csv', 'file3.csv'] list_of_dataframes = [pd.read_csv(file) for file in list_of_files] merged_dataframe = pd.concat(list_of_dataframes, ignore_index=True) merged_dataframe.to_csv('merged_file.csv', index=False) ``` 这样就将不同文件相同名字的csv文件进行合并了。 ### 回答2: 要将不同文件夹下相同名字的csv文件进行合并,可以按照以下步骤进行操作。 1. 首先,获取所有文件夹下的csv文件路径。可以使用开发工具或编程语言提供的文件操作函数来实现此步骤。 2. 创建一个新的空的csv文件用于合并。可以使用开发工具或编程语言提供的文件操作函数来创建一个新的csv文件。 3. 遍历每个文件夹,打开每个csv文件,读取其中的数据。 4. 将读取的数据写入新的合并csv文件中。可以使用开发工具或编程语言提供的文件操作函数来将数据写入csv文件中。 5. 重复步骤3和步骤4,直到处理完所有的csv文件。 6. 关闭所有打开的文件。 7. 合并完成后,保存并关闭合并后的csv文件。 需要注意的是,不同情况下的实现方式可能会有所不同,具体的实现方法可以根据实际需求进行调整和修改。 ### 回答3: 将不同文件夹下的相同名字的csv文件进行合并可以使用Python编程语言来实现。下面是一个简单的实现过程: 1. 首先,需要导入Python的os和pandas库。os库用于文件和文件夹操作,pandas库用于处理csv文件。 ```python import os import pandas as pd ``` 2. 定义一个函数,用于合并相同名字的csv文件。该函数将接受两个参数,分别是需要合并的文件夹路径和输出文件路径。 ```python def merge_csv_files(folder_path, output_path): # 获取文件夹下的所有文件名 file_names = os.listdir(folder_path) # 创建一个空的DataFrame,用于存储合并后的数据 merged_data = pd.DataFrame() for file_name in file_names: if file_name.endswith('.csv'): file_path = os.path.join(folder_path, file_name) # 读取csv文件数据 data = pd.read_csv(file_path) # 将当前文件的数据合并到总数据中 merged_data = pd.concat([merged_data, data]) # 将合并后的数据存储为csv文件 merged_data.to_csv(output_path, index=False) ``` 3. 调用合并函数,传入需要合并的文件夹路径和输出文件路径。 ```python folder_path = '/path/to/csv_files' output_path = '/path/to/output.csv' merge_csv_files(folder_path, output_path) ``` 其中,`/path/to/csv_files`是包含需要合并csv文件的文件夹路径,`/path/to/output.csv`是合并后输出文件的路径。需要根据实际情况进行替换。 以上就是将不同文件夹下相同名字的csv文件进行合并的简单实现方法。可以根据实际情况对代码进行修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值