首页 > 解决方案 > 如何使用 python 将我的计算结果从终端重定向到 .dat 文件

问题描述

我正在尝试将我的计算结果重定向到一个数据文件中,这是我的函数:

f = pd.read_csv(data, sep = '\t', decimal = '.',  usecols = [0,1], names = Nom, engine = 'python')

我想要这个函数的结果在一个数据文件(.dat)中。
我只找到如何编写文本或少量参数,而不是函数结果。

标签: pythondataframefileredirectwrite

解决方案


这可能是这个问题的重复: Writing a pandas DataFrame to CSV file

使用 pd.read_csv 您实际上从 .csv 文件创建了一个 pandas.dataframe 对象。要再次将此数据帧写回文件(可以选择文件类型),您可以使用 pandas .to_csv 函数。

所以在你的情况下:

f.to_csv(filename.dat, sep='\t')

在这种情况下, f 是您的数据框的名称,filename.dat 是您的输出文件应该具有的名称,并且您可以通过 sep 指定应该使用的分隔符。这里使用与您输入相同的内容。

这是熊猫 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html的相应手册页


推荐阅读