pandas,Python的输出问题

开始代码

import pandas as pd df = pd.read_csv('C:/Users/lhicks/Documents/Corporate/test.csv', 'r') saved_column = df.FirstName saved_column2 = df.LastName saved_column3 = df.Email print saved_column print saved_column2 print saved_column3 Itemlist = [] Itemlist.append(saved_column) print Itemlist 

代码结束

其目标是从指定的xls表单中select特定的列,从指定的列中获取所有行,然后将该数据输出。

目前的问题是数据被正确抓取,但在29-30行之后,它打印/存储“…”,然后跳转到行项目880s,并从那里结束。

另一个问题是,它也将这个值存储为值,由于没有提供完整的数据集而使其变得毫无价值。

最终的过程是将选定的列添加到一个新的xls表来清理旧的数据,然后将行添加到模板化文档以生成广告信。

第一个问题是如何填充所有的字段? 其次是什么是最好的办法呢? 如果可能,请提供其他链接,这对我来说是一个实际的学习经验。

pandas打印时试图缩短数据。

注意:所有的数据仍然在那里( print(df.shape) – 检查它,打印你​​的DataFrame的形状),这只是一个方便的方式,而不是泛滥你的屏幕吨数据行/列

尝试这个:

 fn = 'C:/Users/lhicks/Documents/Corporate/test.csv' cols = ['FirstName','LastName','Email'] df = pd.read_csv(fn, usecols=cols) df.to_excel('/path/to/excel.xlsx', index=False) 

这将只parsingCSV文件中的['FirstName','LastName','Email']列,并将其导出到Excel文件

更新:

如果你想控制pandas打印多less行 :

 with pd.option_context("display.max_rows",200): print(df)