Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 来自多个文件的数据的新文件_Python_Python 2.7_Csv - Fatal编程技术网

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

Python 来自多个文件的数据的新文件,python,python-2.7,csv,Python,Python 2.7,Csv,我是Python初学者,正在尝试解决此任务: 我有多个.csv文件(48行,每列5列),并试图从每个.csv文件中创建一个包含第一行和最后一行(写在一行中)的新文件。首先介绍如何生成文件列表并使用Pandas打开它们。这将从目录生成一个csv文件列表,迭代该列表并将每个文件作为csv数据帧打开。然后创建每个csv文件的第一行和最后一行的新列表。我不知道你想如何在两行中创建一行,希望这是你的起点 import os import pandas as pd #get all files in cu

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

首先介绍如何生成文件列表并使用Pandas打开它们。这将从目录生成一个csv文件列表,迭代该列表并将每个文件作为csv数据帧打开。然后创建每个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")

请写出文件的确切格式。这对于解析很重要。这里有很多子问题:如何生成文件列表(假设您不是手动输入所有文件);如何读取csv;如何存储第一行和最后一行;如何合并行;以及如何编写csv。之前,每个问题都以不同的方式得到了解决,因此我建议您将问题分解,阅读文档/SO问题,你可以在任何一个网站上找到所有的基本信息,比如:然后选择最后一行:这是相当广泛的,但是当你知道如何生成文件列表时,你可以使用Pandas read_csv()打开一个只包含第一列和最后一列的数据框。然后,您必须弄清楚如何在一行中表示它们。您可以用这些数据框构建一个新的Pandas数据框,并使用Pandas to_csv()将结果生成一个新的csv。