dataframe选择某行某列的元素_pandas入门: 数据选择

关于pandas数据选择的知识点总结。

  • 首先,创建一个dataframe
df = pd.DataFrame({'A': [3, 4, 8, 9],
                   'B': [1.2, 2.4, 4.5, 7.3],
                   'C': ["aa", "bb", "cc", "dd"]})

创建的dataframe信息如下:

   A    B   C
0  3  1.2  aa
1  4  2.4  bb
2  8  4.5  cc
3  9  7.3  dd
  • 选择一列
df1 = df['A'] # 根据列名选取一列,以Series的形式返回列
df1 = df.A # 与上面写法效果相同

结果如下:

0    3
1    4
2    8
3    9
  • 根据列名的列表选择多列
df1 = df[['A', 'B']]

结果如下:

   A    B
0  3  1.2
1  4  2.4
2  8  4.5
3  9  7.3
  • 选择前n行
df[0:2] # 选择前三行

结果如下:

   A    B   C
0  3  1.2  aa
1  4  2.4  bb
  • 选择某一行
df.iloc[0,:] # 选择第一行

结果如下:

A      3
B    1.2
C     aa
Name: 0, dtype: object
  • 选择某行某列的元素
df.iloc[0, 0] # 选择第一行第一列的元素

结果如下:

3
  • 在多个轴上选择数据
df.loc[:, ['B', 'C']] # 选择B C列的所有行
print("=============")
df.loc[1:2, :] # 选择2 3 行的所有列
print("=============")
df.loc[1:2, ['B', 'C']] # 选择2 3 行的B C列
print("=============")
df.at[2, 'A'] # 获取第三行,'A'列的元素, at与loc的用法和效果相同

结果如下:

     B   C
0  1.2  aa
1  2.4  bb
2  4.5  cc
3  7.3  dd
=============
   A    B   C
1  4  2.4  bb
2  8  4.5  cc
=============
     B   C
1  2.4  bb
2  4.5  cc
=============
8
  • 按索引选行
df.iloc[2] # 选择索引是2的行

结果如下:

A      8
B    4.5
C     cc
Name: 2, dtype: object
  • 根据列表位置选择元素
df.iloc[[1, 2], [0, 2]]

结果如下:

   A   C
1  4  bb
2  8  cc
  • 选择具体值
df.iloc[1, 1] #

获取具体值

df.iloc[1, 1] # 获取第二行第二列的值
df.iat[1, 1] # 获取第二行第二列的值,效果与iloc()相同

结果如下:

2.4
2.4

6cba506c74f35894fea19a3339e8190b.png
欢迎关注,一起学习

参考

https://www.cnblogs.com/zhaohuanhuan/p/9177277.html

https://www.pypandas.cn/docs/getting_started/10min.html

之前从网上找的三级联动都太老了,数据也都是很久之前的数据,所以自己把从国家统计局扒下来的省市县三级联动数据做了整理,目前最新的三级联动,童叟无欺。大家看北京市和天津市的几个分区就知道是最新的了。 INSERT INTO `address` VALUES (1, '110000', 0, '北京市', 1); INSERT INTO `address` VALUES (2, '110100', 110000, '市辖区', 2); INSERT INTO `address` VALUES (3, '110101', 110100, '东城区', 3); INSERT INTO `address` VALUES (4, '110102', 110100, '西城区', 3); INSERT INTO `address` VALUES (5, '110105', 110100, '朝阳区', 3); INSERT INTO `address` VALUES (6, '110106', 110100, '丰台区', 3); INSERT INTO `address` VALUES (7, '110107', 110100, '石景山区', 3); INSERT INTO `address` VALUES (8, '110108', 110100, '海淀区', 3); INSERT INTO `address` VALUES (9, '110109', 110100, '门头沟区', 3); INSERT INTO `address` VALUES (10, '110111', 110100, '房山区', 3); INSERT INTO `address` VALUES (11, '110112', 110100, '通州区', 3); INSERT INTO `address` VALUES (12, '110113', 110100, '顺义区', 3); INSERT INTO `address` VALUES (13, '110114', 110100, '昌平区', 3); INSERT INTO `address` VALUES (14, '110115', 110100, '大兴区', 3); INSERT INTO `address` VALUES (15, '110116', 110100, '怀柔区', 3); INSERT INTO `address` VALUES (16, '110117', 110100, '平谷区', 3); INSERT INTO `address` VALUES (17, '110118', 110100, '密云区', 3); INSERT INTO `address` VALUES (18, '110119', 110100, '延庆区', 3); INSERT INTO `address` VALUES (19, '120000', 0, '天津市', 1); INSERT INTO `address` VALUES (20, '120100', 120000, '市辖区', 2); INSERT INTO `address` VALUES (21, '120101', 120100, '和平区', 3); INSERT INTO `address` VALUES (22, '120102', 120100, '河东区', 3); INSERT INTO `address` VALUES (23, '120103', 120100, '河西区', 3); INSERT INTO `address` VALUES (24, '120104', 120100, '南开区', 3); INSERT INTO `address` VALUES (25, '120105', 120100, '河北区', 3); INSERT INTO `address` VALUES (26, '120106', 120100, '红桥区', 3); INSERT INTO `address` VALUES (27, '120110', 120100, '东丽区', 3); INSERT INTO `address` VALUES (28, '120111', 120100, '西青区', 3); INSERT INTO `address` VALUES (29, '120112', 120100, '津南区', 3); INSERT INTO `address` VALUES (30, '120113', 120100, '北辰区', 3); INSERT INTO `address` VALUES (31, '120114', 120100, '武清区', 3); INSERT INTO `address` VALUES (32, '120115', 120100, '宝坻区', 3); INSERT INTO `address` VALUES (33, '120116', 120100, '滨海新区', 3); INSERT INTO `address` VALUES (34, '120117', 120100, '宁河区', 3); INSERT INTO `address` VALUES (35, '120118', 120100, '静海区', 3); INSERT INTO `address` VALUES (36, '120119', 120100, '蓟州区', 3);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值