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