在另一个python脚本中使用一个python脚本的输出.csv文件

在另一个python脚本中使用一个python脚本的输出.csv文件,python,csv,input,output,Python,Csv,Input,Output,我目前正在使用两种不同类型的python脚本。一个提取数据并将其保存为CSV文件,另一个描述数据的特征。这两种方法都可以完美地分开工作,但我正试图找到一种方法来描述输出CSV文件中的数据,而不必单独运行它们。将script1导入script2很容易,但是从script1读取CSV文件是我无法理解的。我将提供script1的输出,并尝试在script2中插入它: # create file or append to file filename = '%s.csv' % gps

我目前正在使用两种不同类型的python脚本。一个提取数据并将其保存为CSV文件,另一个描述数据的特征。这两种方法都可以完美地分开工作,但我正试图找到一种方法来描述输出CSV文件中的数据,而不必单独运行它们。将script1导入script2很容易,但是从script1读取CSV文件是我无法理解的。我将提供script1的输出,并尝试在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文件的目录

然后,我尝试将此输出中的文件放入以下命令:

    x_new = pd.read_csv('filename %s.csv gps' , names = attributes)
我尝试了多种方法将script1输出输入到这个命令中,但找不到正确的方法。请帮帮我。如果需要任何进一步的信息,请告诉我。

您应该尝试使用变量并将其直接放入您的文件路径。这假设您使用的是Python 3+:

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

这句话肯定是错的:

x_new = pd.read_csv('filename %s.csv gps' , names = attributes)
也许你的意思是:

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

但我认为文件名部分也不应该在那里

但不要将其写入文件。你可以继续操纵数据。如果你想保存文件,你不需要读取文件,你仍然可以继续操作你拥有的数组/帧


另外,openfilename,w是您所需要的全部,如果文件不存在,将创建该文件。

您好,非常感谢您的回复。我试过了,但收到的错误消息是没有定义“gps”。@LeeAnnCapistran,如果您的第二个脚本不知道保存文件时使用的gps变量,那么您必须使用其他算法来选择要加载的文件。另外,我同意乔纳森在另一个答案中所说的话——你真的需要写入文件吗?可能只是继续操作数据:例如,第一个脚本运行并返回一个数据帧,而您在第二个脚本中使用此df作为参数?这就是我后来收到的错误:回溯最近的调用last:File./TESTCC.py,第112行,在x_new=pd.read_csv文件名%s.csv'%gps,names=attributes FileNotFoundError:[Errno 2]文件名1129945218.csv不存在:“filename 1129945218.csv”是的,我不知道您将该文件称为什么,因为出于某种原因,您将python二进制文件放在那里而不是文件名。只要用你写的名字读就行了。如果文件名为,则没有空格。
x_new = pd.read_csv('%s.csv' % gps , names = attributes)