将Jupyter Notebook单元的输出打印到文件中

时间:2019-04-29 08:44:38

标签: python

我尝试将jupyter笔记本单元的输出打印到csv文件中。

with open("output.csv","w")as output:
    group = df.groupby(['id','no_of_absents']).size().groupby(level=0).size()
    x=group.sort_values(ascending=False, kind='quicksort')
    output.write(str(x))

数据集总共包含25000个ID。尝试将输出打印到文件时,它与输出块中的相同。中间有“ ...”。

40576     115
54678     114
95849     114
63191     113
         ...
161161      1
161174      1
161173      1
161172      1
161171      1

如何打印整个数据,而不是在中间打印。

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式更改最大打印选项:

import pandas as pd
col_names = pd.read_csv("myfile.csv", nrows=0, sep=",")
for col in list(col_names.columns[1:]):
    col_names[col] = col_names[col].astype("object")
col_names["id"]= col_names["id"].astype("int")
col_dtypes = col_names.dtypes.to_dict()

lineages = pd.read_csv("myfile.csv", sep=",", dtype=col_dtypes)

答案 1 :(得分:0)

仅使用熊猫函数.to_csv('filename.csv')

 x.to_csv('my_csv.csv')