列表(list)和数据框(pd.DataFrame)两者的区别有哪些?
区别一:
Python 内置函数 id() 返回对象的唯一标识符(CPython中为对象的内存地址)不同
list_i=[1,2,3,4]
print(list_i)
print(id(list_i))
list_i.append(5)
print(list_i)
print(id(list_i))import pandas as pd
data=[[110,105,99],[105,88,115],[109,120,130]]
index=[1,2,3]
columns=['语文','数学','英语']
df=pd.DataFrame(data=data,index=index,columns=columns)
print(id(df))
new=df.mean()
df2=pd.DataFrame(data=data,index=index,columns=columns)
df2=df.append(new,ignore_index=True)
print(id(df2))
区别二:
列表(list)只能添加一个元素
数据框(pd.DataFrame)可以添加多个元素,添加格式为df.append([ ])
list_y=[1,2,3,4]
list_y.append([5,6]) #添加的元素
print(list_y)
import pandas as pd
data=[[110,105,99],[105,88,115],[109,120,130]]
index=[1,2,3]
columns=['语文','数学','英语']
df=pd.DataFrame(data=data,index=index,columns=columns)
new=df.sum()
new1=df.mean() #添加的元素
df2=pd.DataFrame(data=data,index=index,columns=columns)
df2=df.append([new,new1],ignore_index=True) #添加多个元素
print(df2)
补充:
print(round(df2)) #保留一位小数
print(round(df2,2)) #保留两位小数
print(round(df2)) #保留一位小数
print(round(df2,2)) #保留两位小数
完整代码如下:
#区别一:
list_i=[1,2,3,4]
print(list_i)
print(id(list_i))
list_i.append(5)
print(list_i)
print(id(list_i))import pandas as pd
data=[[110,105,99],[105,88,115],[109,120,130]]
index=[1,2,3]
columns=['语文','数学','英语']
df=pd.DataFrame(data=data,index=index,columns=columns)
print(id(df))
new=df.mean()
df2=pd.DataFrame(data=data,index=index,columns=columns)
df2=df.append(new,ignore_index=True)
print(id(df2))
#Python 内置函数 id() 返回对象的唯一标识符(CPython中为对象的内存地址)不同#区别二:
list_y=[1,2,3,4]
list_y.append([5,6]) #添加的元素
print(list_y)
#只能添加一个元素import pandas as pd
data=[[110,105,99],[105,88,115],[109,120,130]]
index=[1,2,3]
columns=['语文','数学','英语']
df=pd.DataFrame(data=data,index=index,columns=columns)
new=df.sum()
new1=df.mean() #添加的元素
df2=pd.DataFrame(data=data,index=index,columns=columns)
df2=df.append([new,new1],ignore_index=True) #可以添加多个元素,添加格式为df.append([ ])
print(df2)print(round(df2)) #保留一位小数
print(round(df2,2)) #保留两位小数
编程学习中闹出的笑话1:
在测试Python中对象的内存地址时,数据框(pd.DataFrame)append方法添加元素时,输出数的最后两位因为巧合出现了相同的数
当时老师让我们测试列表(list)和数据框(pd.DataFrame)使用append添加元素有什么区别,我和我同学大概猜到了两个添加方法在地址上有区别的,最后运行的时候我发现后两位数是一样的(因为我习惯性就只看了后面两位),还感觉非常奇怪,我叫了我旁边一起操作的同学,他也就大概瞄了一眼,居然也没发现啥问题,还把我的代码看了好久(因为他当时已经测试出来了,得到了上面那个结论),完了我们俩就仿佛发现了新大陆一样,以为自己创造出了什么不得了的东西,后来才发我和他都只看了后两位,前面几个数都是不一样的,现在回想那个场面还是非常好笑。
总结:编写程序还是要严谨一些,这种想当然的习惯还是得改改
还好当时截了一个图,不然就要错过后续剧情了,这种概率理论上是百分之一,可事实上我后来试了一百多次也没有出现这个结果,只能说当时出现那个情况实在是太巧合了
列表(list)和数据框(pd.DataFrame)两者的区别有哪些?相关推荐
- dataframe转化为array_Pandas入门教程:如何将列表转化成数据框?
Pandas模块提供了处理数据.数据分析的各种功能.Pandas主要有两种数据结构:Series和DataFrame.本文将介绍一下将一个或者多个列表(list)转化成数据框(DataFrame)的方 ...
- python将一组数据转化为列表_Pandas将列表(List)转换为数据框(Dataframe)
Python中将列表转换成为数据框有两种情况:第一种是两个不同列表转换成一个数据框,第二种是一个包含不同子列表的列表转换成为数据框. 第一种:两个不同列表转换成为数据框 from pandas.cor ...
- Pandas将列表(List)转换为数据框(Dataframe)
Python中将列表转换成为数据框有两种情况:第一种是两个不同列表转换成一个数据框,第二种是一个包含不同子列表的列表转换成为数据框. 第一种:两个不同列表转换成为数据框 from pandas.cor ...
- Pandas将列表(List)转换为数据框(Dataframe)进阶篇
在寻找这个答案时在百度找了很长时间,发现全都是这样的例子: 怎样利用Pandas将List列表转换为Dataframe? 这不是我想要的. 现在终于解决了自己的问题,所以在此分享. 问题很简单,就是L ...
- dataframe数组做元素_数组 array 矩阵 list 数据框 dataframe
#R语言备忘录三# #数组array和矩阵matrix.列表list.数据框dataframe #数组 #数组的重要属性就是dim,维数 #得到4*5的矩阵 z dim(z) z #构建数组 x #三 ...
- 02 数据类型 (向量 数据框 矩阵和列表
数据类型简介 数值型numeric 例:1.4 2 3 字符型character 例:"a" 'n' '1' 'TRUE' 'FALSE' 只要带有引号(单双均可) 逻辑型logi ...
- R语言中的matrix(矩阵),list(列表),data.frame(数据框)总结
一.R语言中的矩阵matrix是一个二维的数组array,因此数组array的一些操作它也适用. ①它与array相比,特有的是矩阵的一些运算,例如: 求维度:dim(A) 转置:t(A) 求行列式: ...
- r语言 转录本结构及丰度_【R语言】数据结构Ⅱ—列表,数据框,因子
四.列表 列表(list),可以包含不同类型的对象,甚至可以包括其他列表.列表的灵活性使得它非常有用. 例如,用R 拟合一个线性回归模型,其返回结果就是一个列表,其中包含了线性回归的详细结果,如线性回 ...
- 数据框按行拼接_利用Python进行数据分析
1.一维数据分析 #导入numpy包 import numpy as np#导入panda包 import pandas as pd numpy 一维数组 array #定义:numpy一维数组arr ...
- 两个选择框 ajax如何根据另一个选择框的内容获取_Python数据结构:数据框
前一篇文章提到了Python数据结构:神奇的序列,可以理解为Excel里没有列名的一列数据,那么Excel里的由行列组成的表数据是如何对应到Python中的呢?就是今天要说的数据框:DataFrame ...
最新文章
- 画师id_二次元小姐姐:画师OBM 大庭下門的插画作品
- Apache-Guacamole windows11 远程控制
- 计算机检索高考投档线,投档分数线是什么意思 2018各大学投档线是多少
- codeforces 58A-C语言解题报告
- PID参数整定法(1)
- 华为技术有限公司申请无人机相关专利
- 亿达中国运用云服务,亿达中国打造智能园区
- Python __init__.py 作用详解
- windows7安装python 无法启动程序_教您解决应用程序无法正常启动(0xc000007b)
- ubuntu如何解压.tar.gz
- Android5开机自动执行sh,自动脚本执行器
- 如何成为一名数据分析师?
- oracle asm 加盘,ASM添加磁盘最佳实践
- 一个方便的大文件分割web工具
- 专属于Java程序员的学习福音,大厂面经合集
- 【SAP】 SAP自定义权限对象
- 【Tableau】如何使用tableau进行两列数据的运算
- java绘制棋盘_java绘制五子棋棋盘
- Angular ng-model指令详解
- windows编程之鼠标消息总结