区别一:

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)两者的区别有哪些?相关推荐

  1. dataframe转化为array_Pandas入门教程:如何将列表转化成数据框?

    Pandas模块提供了处理数据.数据分析的各种功能.Pandas主要有两种数据结构:Series和DataFrame.本文将介绍一下将一个或者多个列表(list)转化成数据框(DataFrame)的方 ...

  2. python将一组数据转化为列表_Pandas将列表(List)转换为数据框(Dataframe)

    Python中将列表转换成为数据框有两种情况:第一种是两个不同列表转换成一个数据框,第二种是一个包含不同子列表的列表转换成为数据框. 第一种:两个不同列表转换成为数据框 from pandas.cor ...

  3. Pandas将列表(List)转换为数据框(Dataframe)

    Python中将列表转换成为数据框有两种情况:第一种是两个不同列表转换成一个数据框,第二种是一个包含不同子列表的列表转换成为数据框. 第一种:两个不同列表转换成为数据框 from pandas.cor ...

  4. Pandas将列表(List)转换为数据框(Dataframe)进阶篇

    在寻找这个答案时在百度找了很长时间,发现全都是这样的例子: 怎样利用Pandas将List列表转换为Dataframe? 这不是我想要的. 现在终于解决了自己的问题,所以在此分享. 问题很简单,就是L ...

  5. dataframe数组做元素_数组 array 矩阵 list 数据框 dataframe

    #R语言备忘录三# #数组array和矩阵matrix.列表list.数据框dataframe #数组 #数组的重要属性就是dim,维数 #得到4*5的矩阵 z dim(z) z #构建数组 x #三 ...

  6. 02 数据类型 (向量 数据框 矩阵和列表

    数据类型简介 数值型numeric 例:1.4 2 3 字符型character 例:"a" 'n' '1' 'TRUE' 'FALSE' 只要带有引号(单双均可) 逻辑型logi ...

  7. R语言中的matrix(矩阵),list(列表),data.frame(数据框)总结

    一.R语言中的矩阵matrix是一个二维的数组array,因此数组array的一些操作它也适用. ①它与array相比,特有的是矩阵的一些运算,例如: 求维度:dim(A) 转置:t(A) 求行列式: ...

  8. r语言 转录本结构及丰度_【R语言】数据结构Ⅱ—列表,数据框,因子

    四.列表 列表(list),可以包含不同类型的对象,甚至可以包括其他列表.列表的灵活性使得它非常有用. 例如,用R 拟合一个线性回归模型,其返回结果就是一个列表,其中包含了线性回归的详细结果,如线性回 ...

  9. 数据框按行拼接_利用Python进行数据分析

    1.一维数据分析 #导入numpy包 import numpy as np#导入panda包 import pandas as pd numpy 一维数组 array #定义:numpy一维数组arr ...

  10. 两个选择框 ajax如何根据另一个选择框的内容获取_Python数据结构:数据框

    前一篇文章提到了Python数据结构:神奇的序列,可以理解为Excel里没有列名的一列数据,那么Excel里的由行列组成的表数据是如何对应到Python中的呢?就是今天要说的数据框:DataFrame ...

最新文章

  1. 画师id_二次元小姐姐:画师OBM 大庭下門的插画作品
  2. Apache-Guacamole windows11 远程控制
  3. 计算机检索高考投档线,投档分数线是什么意思 2018各大学投档线是多少
  4. codeforces 58A-C语言解题报告
  5. PID参数整定法(1)
  6. 华为技术有限公司申请无人机相关专利
  7. 亿达中国运用云服务,亿达中国打造智能园区
  8. Python __init__.py 作用详解
  9. windows7安装python 无法启动程序_教您解决应用程序无法正常启动(0xc000007b)
  10. ubuntu如何解压.tar.gz
  11. Android5开机自动执行sh,自动脚本执行器
  12. 如何成为一名数据分析师?
  13. oracle asm 加盘,ASM添加磁盘最佳实践
  14. 一个方便的大文件分割web工具
  15. 专属于Java程序员的学习福音,大厂面经合集
  16. 【SAP】 SAP自定义权限对象
  17. 【Tableau】如何使用tableau进行两列数据的运算
  18. java绘制棋盘_java绘制五子棋棋盘
  19. Angular ng-model指令详解
  20. windows编程之鼠标消息总结

热门文章

  1. 01网易云首页导航栏html制作(李游精品前端课程笔记)
  2. 学习、生活、工作心得记录
  3. 【机械臂】机械臂快速入门
  4. 人工智能-ChatGPT-论文辅助
  5. cdr如何画空心字?
  6. 【jQuery学习】淘宝精品栏案例
  7. JSPatch的一些使用
  8. 全新升级ADS-B地面接收机室外机 pingStation3
  9. 京东商品抢购软件思路框架图
  10. [高数]2023武忠祥第四章例12