python

当前位置:首页 > Pandas教程 > 当前文章

Pandas教程

Series和DataFrame1单个值at、iat用法|访问excel单元格数据

2020-06-07 83赞 python中国网
每篇文章努力于解决一个问题!

  在pandas中,Series是一个序列,而DataFrame是二维数据,如何访问他们的单个元素呢,可以用at和iat这两种方式。只有会访问单个数据才能在读写excel的时候访问单元格数据,因为pandas会把excel转为DataFrame对象嘛

  1、Series的at和iat

# -*- coding: utf-8 -*-

import pandas as pd


s = pd.Series(['aa', 'bb', 'cc'],index=['x', 'y', 'z'])
print(s)
print('------------')

# 仅单个元素访问
print('data.at:',s.at['x'])
print('data.at:',s.loc['x':'z'].at['x'])

# 仅单个元素访问-类似list的索引方式
print('data.iat:',s.iat[0])
print('data.iat:',s.loc['x':'z'].iat[0])

x    aa
y    bb
z    cc
dtype: object
------------
data.at: aa
data.at: aa
data.iat: aa
data.iat: aa


  2、DataFrame的at和iat

# -*- coding: utf-8 -*-

import pandas as pd


df = pd.DataFrame([['aa', 'bb', 'cc'], ['dd', 'ee', 'ff'], ['gg', 'hh', 'ii']],
                  index=['x', 'y', 'z'], columns=['A', 'B', 'C'])
print(df)
print('------------')

# 仅单个元素访问
print('data.at:',df.at['x', "B"])
# 仅单个元素访问
print('data.at:',df.loc['x'].at["B"])

# 仅单个元素访问-类似list的索引方式
print('data.iat:',df.iat[0, 1])
print('data.iat:',df.loc['x'].iat[1])

    A   B   C
x  aa  bb  cc
y  dd  ee  ff
z  gg  hh  ii
------------
data.at: bb
data.at: bb
data.iat: bb
data.iat: bb


文章评论

Series和DataFrame1单个值at、iat用法|访问excel单元格数据文章写得不错,值得赞赏