【发布时间】:2014-11-15 19:00:46
【问题描述】:
我希望能够在每次运行函数时附加到 .txt 文件。
我试图写入函数的输出是这样的:
somelist = ['a','b','b','c']
somefloat = -0.64524
sometuple = (235,633,4245,524)
output = tuple(somelist,somefloat,sometuple) (the output does not need to be in tuple format.)
现在,我的输出是这样的:
outfile = open('log.txt','a')
out = str(output)+'\n
outfile.write(out)
这种工作,但我必须像这样导入它:
with open('log.txt', "r") as myfile:
mydata = myfile.readlines()
for line in mydata:
line = eval(line)
理想情况下,我希望能够将其直接导入到 Pandas DataFrame 中,如下所示:
dflog = pd.read_csv('log.txt')
并让它生成一个三列数据集,第一列包含一个列表(字符串格式很好),第二列包含一个浮点数,第三列包含一个元组(与列表相同)。
我的问题是:
有没有办法以更容易导入 pandas 的格式附加输出
有没有更简单的方法来做这件事,这似乎是一个很常见的任务,如果有人把它写成一两行代码,我不会感到惊讶。
【问题讨论】:
-
预期输出是什么?您能否举一个您希望从
pd.read_csv命令获得的 pandas 数据框的示例? -
输出将是一个三列数据集,第一列包含 ['a','b','b','c'],第二列包含 -0.64524,第三列包含 ( 235,633,4245,524)。
标签: python pandas import output