鱼C论坛

 找回密码
 立即注册
查看: 1463|回复: 2

[已解决]Python编程中的一些小问题

[复制链接]
发表于 2022-2-26 19:41:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第一个小问题:
Python运行中,使用header= None有数据的第一行,不使用为啥还有呀?此时不应该默认第一行是列名嘛?

第二个小问题:
运行中,一个中括号和两个中括号又去什么区别?结果略有差异,但是原理有点模糊。
最佳答案
2022-2-27 08:51:34
Python运行中,使用header= None有数据的第一行,不使用为啥还有呀?此时不应该默认第一行是列名嘛?


将 header=0 ,搭配 names 参数设置好列索引即可

一个中括号和两个中括号又去什么区别?


一个中括号取出一列,在配合上一个中括号可以取某列某行值或某列多行值,例如 ["A"][2] 取 "A" 列 行索引为 2 的元素、 ["A"][2:] 表示取 "A" 列 索引行2 ~ 最后一行 的元素

两个中括号一起即 [[]] 是表示取内部中括号的索引多列,中括号内填列名,即如下参考代码,取"A"、"C" 两列:

  1. import pandas as pd

  2. df = pd.DataFrame({"A":[1, 3, 5, 7], "B":[2, 4, 6, 8], "C":[9, 10, 11, 12]})
  3. print(df[["A","C"]])
复制代码

第一题:两次运行结果如上图所示

第一题:两次运行结果如上图所示

第二题:两个中括号和一个的区别

第二题:两个中括号和一个的区别
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-27 08:51:34 | 显示全部楼层    本楼为最佳答案   
Python运行中,使用header= None有数据的第一行,不使用为啥还有呀?此时不应该默认第一行是列名嘛?


将 header=0 ,搭配 names 参数设置好列索引即可

一个中括号和两个中括号又去什么区别?


一个中括号取出一列,在配合上一个中括号可以取某列某行值或某列多行值,例如 ["A"][2] 取 "A" 列 行索引为 2 的元素、 ["A"][2:] 表示取 "A" 列 索引行2 ~ 最后一行 的元素

两个中括号一起即 [[]] 是表示取内部中括号的索引多列,中括号内填列名,即如下参考代码,取"A"、"C" 两列:

  1. import pandas as pd

  2. df = pd.DataFrame({"A":[1, 3, 5, 7], "B":[2, 4, 6, 8], "C":[9, 10, 11, 12]})
  3. print(df[["A","C"]])
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-27 11:00:45 | 显示全部楼层
Twilight6 发表于 2022-2-27 08:51
将 header=0 ,搭配 names 参数设置好列索引即可

我搞懂啦,谢谢你的讲解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-30 05:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表