机器学习-pandas

照着网上例子敲了一边,理解一下。
pandas 学习中文网站:https://www.pypandas.cn/deep/

import numpy as np
import pandas as pd

# 创建一个Dataframe
data = pd.DataFrame(np.arange(16).reshape(4, 4), index=list('abcd'), columns=list('ABCD'))
print(data)

"""
    A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15
"""
# 取索引为'a'的行
#print(data.loc['a'])
# 取第一行数据,索引为'a'的行就是第一行,所以结果相同
#print(data.iloc[0])
"""
A    0
B    1
C    2
D    3
"""
#取'A'列所有行,多取几列格式为 data.loc[:,['A','B']]
#print(data.loc[:,['A','B']])
#取第0列所有行,多取几列格式为 data.iloc[:,[0,1]]
#print(data.iloc[:,[0,1]])
"""
    A   B
a   0   1
b   4   5
c   8   9
d  12  13
"""
#提取index为'a','b',列名为'A','B'中的数据
#print(data.loc[['a','b'],['A','B']])
#提取第0、1行,第0、1列中的数据
#print(data.iloc[[0,1],[0,1]])
"""
   A  B
a  0  1
b  4  5
"""
# 取A,B,C,D列的所有行
#print(data.loc[:,:])
#取第0,1,2,3列的所有行
#print(data.iloc[:,:])
"""
    A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15
"""

#print(data.iloc[1:3,1:3])
"""
   B   C
b  5   6
c  9  10
"""

#返回值满足,{A列含有数值[4,8]}
flag=data['A'].isin([4,8]);
#print(flag)
#print(data[flag])
#返回含有条件所在行的行号(Index)
##print(list(data[flag].index))
"""
a    False
b     True
c     True
d    False
   A  B   C   D
b  4  5   6   7
c  8  9  10  11
['b', 'c']
"""
#逆函数 剔除{A列含有数值[4,8]}的dataframe
flag=~flag
#print(flag)
#print(data[flag])
#返回含有条件所在行的行号(Index)
#print(list(data[flag].index))
"""
a     True
b    False
c    False
d     True
    A   B   C   D
a   0   1   2   3
d  12  13  14  15
['a', 'd']
"""
#取 data中行名为a,列名为A的值
#print(data.at['a','A'])
#data中第1行,第1列的值
#print(data.iat[0,0])
"""
0
"""
#利用at、iat赋值给某行某列
data.at['a','A']=1314 # 等价于 data.iat[0,0]=1314
print(data)
"""
      A   B   C   D
a  1314   1   2   3
b     4   5   6   7
c     8   9  10  11
d    12  13  14  15
"""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值