来自多个文件的数据的新文件

时间:2017-03-28 16:05:34

标签: python python-2.7 csv

我是Python初学者并尝试解决此任务: 我有多个(125).csv文件(每行48行和5列),并尝试从每个.csv文件创建一个包含第一行和最后一行(写在一行中)的新文件。

1 个答案:

答案 0 :(得分:0)

为了让您从这里开始,您将了解如何生成文件列表并使用Pandas打开它们。这将从目录生成csv文件列表,迭代列表并将每个文件作为CSV Pandas DataFrame打开。然后,它会创建每个csv文件的第一行和最后一行的新列表。我不确定你想如何创建两行中的一行,所以希望这是你的起点。

import os
import pandas as pd

#get all files in current directory, or specify the directory in lisdir
csv_files = [file for file in os.listdir(".")]

#create dictionary and load all the files as dataframes.
dataframes = {}
for x in range(len(csv_files)):
    dataframes[x] = pd.read_csv(csv_files[x])

#get first and last row from each dataframe(loaded csv).
result_df = pd.DataFrame()
for item in dataframes:
    result_df = result_df.append(dataframes[item].iloc[0])
    result_df = result_df.append(dataframes[item].iloc[-1])

#write to csv file.
result_df.to_csv("resulting.csv")