标签分类
技术文章
当前位置:主页 > 计算机编程 > python > 浅析Python pandas模块输出每行中间省略号问题

Python pandas模块输出每行中间省略号问题及解决方法

  • 发布时间:
  • 作者:码农之家原创
  • 点击:81

浅析Python pandas模块输出每行中间省略号问题

这篇文章主要知识点是关于python,pandas模块,pandas,省略号,pandas模块,浅析Python pandas模块输出每行中间省略号问题,的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

OpenCV算法精解:基于Python与C++
  • 类型:OpenCV算法大小:84 MB格式:PDF出版:电子工业出版社作者:张平
立即下载

关于Python数据分析中pandas模块在输出的时候,每行的中间会有省略号出现,和行与行中间的省略号....问题,其他的站点(百度)中的大部分都是瞎写,根本就是复制黏贴以前的版本,你要想知道其他问题答案就得去读官方文档吧。

 #!/usr/bin/python
 # -*- coding: UTF-8 -*-
 import numpy as np
 import pandas as pd
 import MySQLdb
 df = pd.read_csv('C:\\Users\\Administrator\\Desktop\\aaa.csv',encoding='gb2312')

这是我本地测试用的,先看一下效果。

这里看到每一行中间都会出现一个“...”省略号,这是因为模块对于每一行的显示限制,以内存最小形式来显示,所以会以省略号代替其中间的内容。

如果数据行很多的话,对于pandas模块是自动默认只显示100行数据,如果超100行,例如120行,则中间的20行会被“ ... ”替代!

先处理pandas 读取数据后在行中间省略部分的处理:

df = pd.read_csv('C:\\Users\\Administrator\\Desktop\\aaa.csv',encoding='gb2312')
 pd.set_option('display.width',None)
 print df

这里只需要添加pd.set_option('display.width',None)即可,http://pandas.pydata.org/pandas-docs/stable/options.html 我也是在官方文档中查找到的,其中有详细的解释,和set_option函数的其他方法。

在度娘中死活也找不到相关的回答,在google中也只有寥寥无几的回答,并且极少出现过这种情况,唯独我遇上了,所以记载以下。

如果是行与行之间的省略,则只需要添加:

pd.set_option('display.max_rows', None)

同样是以最大行数来显示数据。

这里分享一下pandas模块连接数据库的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import numpy as np
import pandas as pd
import MySQLdb
#读取url为csv
data_url = 'https://raw.githubusercontent.com/mwaskom/seaborn-data/master/tips.csv'
dat = pd.read_csv(data_url)
mysql_da = MySQLdb.connect(host='localhost',port=3306,user='root',passwd='root',db='库名')
df = pd.read_sql('select * from 表',con = mysql_da)
pd.set_option('display.width',None)
mysql_da.close()
print df

总结

以上所述是小编给大家介绍的Python pandas模块输出每行中间省略号问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到解决axios.interceptors.respon、 vue项目中使用md5加密以及、 儿童python编程入门书籍推、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:NumPy.npy与pandas DataFrame实例分析

下一篇:Caffe均值文件mean.binaryproto转mean.npy的步骤详解

展开 +

收起 -

学习笔记
网友NO.112469

详解Python数据分析--Pandas知识点

本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘 1. 重复值的处理 利用drop_duplicates()函数删除数据表中重复多余的记录, 比如删除重复多余的ID. import pandas as pd df = pd.DataFrame({"ID": ["A1000","A1001","A1002", "A1002"], "departmentId": [60001,60001, 60001, 60001]}) df.drop_duplicates() 2. 缺失值的处理 缺失值是数据中因缺少信息而造成的数据聚类, 分组, 截断等 2.1 缺失值产生的原因 主要原因可以分为两种: 人为原因和机械原因. 1) 人为原因: 由于人的主观失误造成数据的缺失, 比如数据录入人员的疏漏; 2) 机械原因: 由于机械故障导致的数据收集或者数据保存失败从而造成数据的缺失. 2.2 缺失值的处理方式 缺失值的处理方式通常有三种: 补齐缺失值, 删除缺失值, 删除缺失值, 保留缺失值. 1) 补齐缺失值: 使用计算出来的值去填充缺失值, 例如样本平均值. 使用fillna()函数对缺失值进行填充, 使用mean()函数计算样本平均值. import pandas as pdimport numpy as npdf = pd.DataFrame({'ID':['A10001', 'A10002', 'A10003', 'A10004'], "Salary":[11560, np.NaN, 12988,12080]})#用Salary字段的样本均值填充缺失值df["Salary"] = df["Salary"].fillna(df["Salary"].mean())df 2) 删除缺失值: 当数据量大时且缺失值占比较小可选用删除缺失值的记录. 示例: 删除entrytime中缺失的值,采用dropna函数对缺失值进行删除……

网友NO.762475

Python3.5 Pandas模块之Series用法实例分析

本文实例讲述了Python3.5 Pandas模块之Series用法。分享给大家供大家参考,具体如下: 1、Pandas模块引入与基本数据结构 2、Series的创建 #!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiu#模块引入import numpy as npimport pandas as pdfrom pandas import Series,DataFrame#1.Series通过numpy一维数组创建print("=========Series通过numpy一维数组创建==========")arr = np.array([1,2,3,4,5])s1 = pd.Series(arr)print(s1)print(s1.index)print(s1.values)#2.Series直接通过一维数组创建print("=========Series直接通过一维数组创建==========")s2 = pd.Series([10.5,20,38,40])print(s2)#修改索引值s2.index = ['a','b','c','d']print(s2)#Series通过一维数组创建,可以在创建的同时自定义索引值,# 也可以之后通过赋值的形式去修改print("=========Series创建的同时自定义索引值和数据类型==========")s3 = pd.Series(data=[89,78,90,87],dtype=np.float64, index=['语文','数学','英语','科学'])print(s3)#3.Series通过字典创建,字典的键对应索引,值对应数据print("=========Series通过字典创建==========")dict = {'a':1,'b':2,"c":3,"d":4}s4 = pd.Series(dict)print(s4) 运行结果: =========Series通过numpy一维数组创建========== 0 1 1 2 2 3 3 4 4 5 dtype: int32 RangeIndex(start=0, stop=5, step=1) [1 2 3 4 5] =========Series直接通过一维数组创建========== 0 10.5 1 20.0 2 38.0 3 40.0 dtype: float64 a 10.5 b 20.0 c 38.0 d 40.0 dtype: float64 ==……

网友NO.326895

解决Python pandas plot输出图形中显示中文乱码问题

解决方式一: import matplotlib#1. 获取matplotlibrc文件所在路径matplotlib.matplotlib_fname()#Out[3]: u'd:\\Anaconda2\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc'#修改此配置文件,一劳永逸,不用在每个脚本中写代码解决中文显示问题 修改 'font.sans-serif‘ 的配置,在最前面加你本地电脑已有的字体family。 参看方式二。 修改'axes.unicode_minus'的配置为False 解决方式二: 在python脚本中增加配置支持中文的代码:其实本质上讲还是和方式一一样的。 from pylab import mpl#mpl.rcParams['font.sans-serif'] = ['SimHei']mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 指定默认字体:解决plot不能显示中文问题mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题 实际上我是使用方式二才解决了中文显示问题。 方式一对我为何不起作用呢?没有去深入研究。 以上这篇解决Python pandas plot输出图形中显示中文乱码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明