问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python对dataframe进行操作?

发布网友 发布时间:2022-04-25 19:59

我来回答

5个回答

热心网友 时间:2022-04-18 06:27

建议参考一下dataframe文档,里面有相应的方法,不需要使用for循环遍历,for循环遍历会拖慢程序。对于dataframe中数据检索可以使用下面的方法。

【全部】df.values

【name列的数据】df['name'].values

【loc检索A列】df.loc['A']

【iloc进行行检索】df.iloc[0]

【直接使用名字进行列检索,但不适合行检索】df['name']

第一步:准备一些数据

根据你的描述生成的一堆数据

定义一些变量

TOPLST = ['A', 'B', 'C']   # top10
PATH = 'test.xls'            # 我生成的Excel测试文件位置

第二步:根据描述,你需要对比两个序列之间是否有交集?

这里简单定义一个函数(当然也可以不这样做):

def checkLst(lst1, lst2):
# 如果两个列表中有相同值,则返回True
for item in lst1:
if item in lst2:
return True
return False

第三步:实现我们的需求:这里主要还是使用索引,掌握dataframe的函数基础上,如何使用这些接口函数很重要。这里简单几行实现数据清洗功能。

def clearData(path, toplst):
df = pandas.read_excel(path)
# 找到需要判断的mesh列
mesh = df['mesh']
# 清除队列
clearilst = []
# 遍历每一行数据mesh.index是RangeIndex实例
for index in mesh.index:
# 判断top10和mesh列中是否有交集,如果没有交集则将索引加入删除队列
if not checkLst(toplst, mesh.iloc[index].split(';')):
# 将没有交集的行索引添加至清洗列表
clearilst.append(index)
# 清洗结果赋值
result = df.drop(index=clearilst, axis=0)
return result

完整的代码截图如下:

程序源代码

我们来看下运行效果:

运行效果展示

完美运行,不用操心索引+1的问题,也不用再创建一个DataFrame实例!

希望能够采纳!

追问我看过这些操作,但是我感觉都不想要的。我是有一个筛选条件的,就如那个ls1列表,实际上这个列表应该有10个元素;然后就是listmesh一般都有100个元素。我是想筛选ls1中的元素是否在listmehs列表中,不在就跳过,在的话就获取list_mesh.index(i)+1(这样就刚好等于id索引),然后我根据id索引把这一行数据提取出来写到一个新的空dataframe里面去,

热心网友 时间:2022-04-18 07:45

用一个字符截取函数size就可以只读取其中的数字。

热心网友 时间:2022-04-18 09:19

几乎所有的dataframe的操作都用不上for循环。但感觉你的描述不清晰,不明白你到底要做什么

热心网友 时间:2022-04-18 11:11

筛选出mesh列中含有ls1元素的那行数据,dataframe其他不属于的行就舍去。我想的是创建一个空的dataframe,如果循环中的if条件满足就向这个空dataframe写入对应的行数据。求求大佬们指点。!追问emmmm....

热心网友 时间:2022-04-18 13:19

fetchall这个返回的是多个元组,你找到通过列表名称,获取信息了?不通过下标获取
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? python列表中字典按指定相同的键值对合并到一个列表中 python关于dataframe求助? python中对已经生成的Series,怎样组合成DataFrame 大便隐血? 用rbind合并表格是提示列名称不符。 python dataframe提取index合并至列 python中list 合并为dataframe问题 pandas+合并后的行和列值为(156,11) 如何用python的 Dataframe合并表格 如何根据索引合并两个dataframe 主题:求助:多个列数不同data.frame的合并与处理 如何将多个dataframe合并为一个dataframe 鼻子两侧经常红红的(画红圈的地方)是什么原因? 三极管的做用是什么? 闹钟的内部零件结构�1�3 (3)求高手。高级电工试题。。拜托啦,高级电工谢谢 。。急 单片机 8031 定时器 三相半波 三相全控桥③ 噪声比这个词怎么解释啊 闹钟的感光有什么作用? 电工电子只是 电子元件IGBT 和我书上看到的不一样呢 谁给我讲讲 提前还10万元建行房贷,这10万里面包含利息吗? Python中Dataframe中累加连续相同的列? spark dataframe的select和selectexpr的区别 高二文言文 你们怀孕时都是怎么跟婆婆相处的? 怀孕期间的婆媳关系,该如何处理? 怀孕婆婆不管不问以后怎么和她相处 婆婆该怎么对待怀孕的儿媳? 怀孕后,婆婆是怎么对你的? 该怎么和婆婆说孕期和育儿的事情? 宁波广新纳米材料有限公司怎么样? 怀孕期间婆婆不闻不问,该如何自我调节? 纳米材料有哪些独特的性质呢? 我现在怀孕了和婆婆待在一起,我觉得和婆婆在一起不好,久了会有矛盾? 请你分享一下,你是怎样和你的婆婆相处的? 纳米材料与技术专业如何?好不好就业? 真正的好婆婆在孕妈孕期做到哪4点,哪怕只有一件也算? 纳米材料是从什么时候开始发展的? 纳米材料有什么特点? 怎样根据怀孕期间婆婆的表现看出婆婆的真实人品? 纳米材料与普通材料有什么不同?