【发布时间】:2013-12-25 21:21:36
【问题描述】:
我已经使用 pandas(在 python 中)成功完成了数据操作。根据我的起始数据集,我最终会得到一系列数据框 - 例如 sampleA、sampleB 和 sample C。 我想用名称中的唯一标识符自动保存这些数据集(可以是很多) 所以我创建了一个熊猫列表,并使用循环来保存数据 - 我不能让循环每次都给出一个唯一的名称 - 参见例如:
import numpy as np
import pandas as pd
sampleA= pd.DataFrame(np.random.randn(10, 4))
sampleB= pd.DataFrame(np.random.randn(10, 4))
sampleC= pd.DataFrame(np.random.randn(10, 4))
allsamples=(sampleA, sampleB, sampleC)
for x in allsamples:
#name = allsamples[x]
#x.to_csv(name + '.dat', sep=',', header = False, index = False)
x.to_csv(x + '.dat', sep=',', header = False, index = False)
当我使用上述(没有注释行)时,所有数据都保存为 x.data,我只保留最新的数据集;如果我做名称行,那么我会收到错误 知道如何想出一个命名方法,这样我就可以保存 3 个名为 sampleA.dat、sampleB.data 和 sampleC.dat 的文件
【问题讨论】: