详解pandas获取Dataframe元素值的几种方法
可以通过遍历的方法:
pandas按行按列遍历Dataframe的几种方式:https://www.nhooo.com/article/172623.htm
选择列
使用类字典属性,返回的是Series类型
data[‘w']
遍历Series
forindexindata['w'].index: time_dis=data['w'].get(index)
pandas.DataFrame.at
根据行索引和列名,获取一个元素的值
>>>df=pd.DataFrame([[0,2,3],[0,4,1],[10,20,30]], ...columns=['A','B','C']) >>>df ABC 0023 1041 2102030
>>>df.at[4,'B'] 2
或者
>>>df.iloc[5].at['B'] 4
pandas.DataFrame.iat
根据行索引和列索引获取元素值
>>>df=pd.DataFrame([[0,2,3],[0,4,1],[10,20,30]], ...columns=['A','B','C']) >>>df ABC 0023 1041 2102030
>>>df.iat[1,2] 1
或者
>>>df.iloc[0].iat[1] 2
pandas.DataFrame.loc
选取元素,或者行
>>>df=pd.DataFrame([[1,2],[4,5],[7,8]], ...index=['cobra','viper','sidewinder'], ...columns=['max_speed','shield']) >>>df max_speedshield cobra12 viper45 sidewinder78
选取元素
>>>df.loc['cobra','shield'] 2
选取行返回一个series
>>>df.loc['viper'] max_speed4 shield5 Name:viper,dtype:int64
选取行列返回dataframe
>>>df.loc[['viper','sidewinder']] max_speedshield viper45 sidewinder78 pandas.DataFrame.iloc >>>mydict=[{'a':1,'b':2,'c':3,'d':4}, ...{'a':100,'b':200,'c':300,'d':400}, ...{'a':1000,'b':2000,'c':3000,'d':4000}] >>>df=pd.DataFrame(mydict) >>>df abcd 01234 1100200300400 21000200030004000
按索引选取元素
>>>df.iloc[0,1] 2
获取行的series
>>>type(df.iloc[0])>>>df.iloc[0] a1 b2 c3 d4 Name:0,dtype:int64
到此这篇关于详解pandas获取Dataframe元素值的几种方法的文章就介绍到这了,更多相关pandas获取Dataframe元素值内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。