如何将数据从python保存到mathematica?

时间:2017-02-22 16:35:56

标签: python wolfram-mathematica

运行python代码后,结果是字典{"label1" = data1, "label2" = data2},我可以同时绘制这两个项目。我无法改变数据的保存方式,因为我正在使用其他软件包来创建数据。

将这些数据保存在文件中以便在Mathematica中操作它的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

我不知道您的data1和data2的结构,但我认为如果您可以将数据保存到csv文件中,则可以轻松使用Mathematica。

如果您的数据是pandas DataFrame,请尝试以下代码。您需要将数据保存在单独的csv文件中。

    sampleDict = {'label1':data1, 'lable2':data2}
    for item in sampleDict:
        sampleDict[item].to_csv(str(item) + '.csv')

答案 1 :(得分:0)

的Python:

data1 = [1, 2, 3]
data2 = [4, 5, 6]
dataset = dict(label1=data1, label2=data2)
headers = dataset.keys()
data = dataset.values()

def fromlist(lst):
    return ','.join(map(str,lst))

with open('C:/temp/temp.csv','w') as fout:
    fout.write(','.join(headers))
    fout.write('\n')
    fout.write('\n'.join(map(fromlist, zip(*data))))

MMA:

SemanticImport["C:/temp/temp.csv", Delimiters -> ","]