0
我是一個Python初學者和試圖解決這個任務: 我有多個(125)的.csv文件(48行每5列),並試圖建立一個新文件,將包含每個.csv文件中的第一行和最後一行(寫入單行)。從數據的新文件從多個文件
我是一個Python初學者和試圖解決這個任務: 我有多個(125)的.csv文件(48行每5列),並試圖建立一個新文件,將包含每個.csv文件中的第一行和最後一行(寫入單行)。從數據的新文件從多個文件
爲了讓您一開始這裏是如何生成的文件列表,並使用熊貓打開它們。這將生成一個目錄中的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")
請寫出文件的確切格式。這對解析很重要。 – 098799
這裏有很多的子問題:如何生成文件列表(假設你沒有手動輸入);如何閱讀csv;如何存儲第一行和最後一行;如何組合行;以及如何編寫一個csv。他們每個人在之前都以不同的方式處理過,因此我建議您解決問題,閱讀文檔/ SO問題,並自己嘗試一些事情。 – DSM
你會發現像任何站點的所有基本信息:https://wiki.python.org/moin/BeginnersGuide然後把最後一行:http://stackoverflow.com/questions/38704949/read-the-last-正線對的一-的CSV文件中的Python與 - numpy的-大熊貓 – Dadep