簡體   English   中英

在另一個 python 腳本中使用 output.csv 文件

[英]Using output .csv file from one python script in another

我目前正在使用兩種不同類型的 python 腳本。 一個提取數據並將其保存為 CSV 文件,另一個對數據進行表征。 兩者都可以完美地分開工作,但我試圖找到一種方法來表征輸出 CSV 文件中的數據,而不必單獨運行它們。 將 script1 導入 script2 很容易,但是從 script1 讀取 CSV 文件是我想不通的。 我將提供 script1 的 output 以及我試圖將其插入 script2 的位置:

    # create file or append to file
    filename = '%s.csv' % gps

    if os.path.exists(filename):
     append_write = 'a' # append if already exists
   else:
     append_write = 'w' # make a new file if not

   # save file
   with open('!/usr/bin/env python/%s.csv' % gps, mode=append_write) as features_file:
features_writer = csv.writer(features_file, delimiter=' ', quotechar='"', quoting=csv.QUOTE_MINIMAL)

(由於隱私原因,./usr/bin/env python 已經替換了我實際保存這個 CSV 文件的目錄。)

然后,我試圖將此 output 中的文件放入以下命令中:

    x_new = pd.read_csv('filename %s.csv gps' , names = attributes)

我嘗試了多種方法將 script1 output 輸入到此命令中,但找不到正確的方法。 請幫幫我。 如果需要任何進一步的信息,請告訴我。

這行肯定是錯誤的:

x_new = pd.read_csv('filename %s.csv gps' , names = attributes)

可能你的意思是:

x_new = pd.read_csv(filename , names = attributes) 

或者

x_new = pd.read_csv('%s.csv' % gps , names = attributes)

但我認為filename部分也不應該在那里。

但不要將其寫入文件。 您可以繼續操作數據。 如果你想保存文件,你不必讀取文件,你仍然可以繼續操作你擁有的數組/幀。

open(filename,"w")是你所需要的,如果文件不存在,它將被創建。

您應該嘗試使用格式化字符串並將變量直接放入您的文件文件路徑中(假設您使用的是 Python 3+):

x_new = pd.read_csv(f'{gps}.csv')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM