我在python中运行脚本,并且我对在脚本中计算的两个输出感兴趣。它们都是数组。我想要做的是每次运行脚本时保存这些数组以跟踪结果。然后我可能需要在不同的脚本中使用所有这些保存的变量,这些变量在变量之间进行某种比较。一般来说,我希望每次我都能够使用这些变量,并对数组中的值进行某种分析。因此,我想知道是否有任何方法可以将这两个数组保存为数据帧,然后在我的脚本中使用pandas导入它们。或者你会推荐一种不同的方式吗?
答案 0 :(得分:1)
您可以从等长列表或Numpy数组的字典创建数据帧:
data = { 'character' : [ 'Pooh', 'Eeore', 'Rabbit', 'Piglet'], 'age' : [5, 10, 7, 3], 'colour' : [ 'Yellow', 'Grey', 'Brown', 'Pink'] }
frame = pd.DataFrame(data)
写出使用DataFrame to_csv方法:
data.to_csv('YOUR_FILE/HERE.csv')
答案 1 :(得分:0)
我使用以下代码导出数据。这会将您的数据框保存为文本文件,其中列以制表符分隔。
expData = pd.DataFrame(data, columns = ['name1','name2',...,'nameN'])
expData.to_csv("file_%02d.txt" %loopIndex, sep = '\t')
pd代表pandas,我导入为pd
import pandas as pd
循环索引将指示您写下的输入(从循环1,2 ... n输入)。这将产生一个表示为file_01.txt,file_02.txt ...。
的输出您需要使用csv导出数据,因此请安装
import csv
要阅读此数据,只需使用:
with open("file.txt", 'r') as f:
reader = csv.reader(f, dialect = 'excel', delimiter = '\t')
for row in reader:
% do something
希望这对你有用!