鱼C论坛

 找回密码
 立即注册
查看: 900|回复: 14

求助大神,Python Dataframe 怎么读取Excel某一列的数据!!!!

[复制链接]
发表于 2019-5-9 16:36:52 | 显示全部楼层 |阅读模式

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

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

x
Python Dataframe 怎么读取Excel某一列的数据!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-5-9 16:41:25 | 显示全部楼层
看你的格式,pandas有read_excel,你看看pandas文档就行了,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-9 16:47:12 | 显示全部楼层
本帖最后由 老笨啊 于 2019-5-9 16:48 编辑

data = pd.read_excel(“路径\文件名.xls”)
这样就可以。。如果有乱码的话,后面加个参数,encoding = ‘utf-8’什么的

要读取某一列的话,再直接写
data['列名']
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-9 16:58:48 | 显示全部楼层
塔利班 发表于 2019-5-9 16:41
看你的格式,pandas有read_excel,你看看pandas文档就行了,

excelFile = r'shuju.xlsx'
df = pd.DataFrame(pd.read_excel(excelFile))
df1 = df[['Roll']]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-9 16:59:20 | 显示全部楼层
来日可期plus 发表于 2019-5-9 16:58
excelFile = r'shuju.xlsx'
df = pd.DataFrame(pd.read_excel(excelFile))
df1 = df[['Roll']]

这样是报错的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-9 16:59:52 | 显示全部楼层
老笨啊 发表于 2019-5-9 16:47
data = pd.read_excel(“路径\文件名.xls”)
这样就可以。。如果有乱码的话,后面加个参数,encoding =  ...

excelFile = r'shuju.xlsx'
df = pd.DataFrame(pd.read_excel(excelFile))
df1 = df[['Roll']]
这样是报错的 为什么啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-9 17:05:52 | 显示全部楼层
read_excel读出来就是DataFrame你还用重复定义什么,你的报错是什么,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-9 17:06:48 | 显示全部楼层
塔利班 发表于 2019-5-9 17:05
read_excel读出来就是DataFrame你还用重复定义什么,你的报错是什么,

print不出来啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-9 17:07:56 | 显示全部楼层

什么叫print不出来,是程序报错?你截图贴出来,是不是列名拼错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-9 17:09:11 | 显示全部楼层
塔利班 发表于 2019-5-9 17:05
read_excel读出来就是DataFrame你还用重复定义什么,你的报错是什么,

就是应用程序错误,直接崩掉
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-9 17:10:36 | 显示全部楼层
。。那也不是print不出来啊,你还是拿图来说吧,每次都不一样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-9 17:17:58 | 显示全部楼层
本帖最后由 来日可期plus 于 2019-5-9 17:20 编辑
塔利班 发表于 2019-5-9 17:10
。。那也不是print不出来啊,你还是拿图来说吧,每次都不一样


就是print(df1)就会崩掉,print(df)就行。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-9 17:29:43 | 显示全部楼层
来日可期plus 发表于 2019-5-9 17:17
就是print(df1)就会崩掉,print(df)就行。。。。

那你去掉一层中括号试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-9 17:32:00 | 显示全部楼层
塔利班 发表于 2019-5-9 17:29
那你去掉一层中括号试试

我试过了,同样的错误,所以就很茫然
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-10 09:08:45 | 显示全部楼层
来日可期plus 发表于 2019-5-9 16:59
excelFile = r'shuju.xlsx'
df = pd.DataFrame(pd.read_excel(excelFile))
df1 = df[['Roll']]

1. 报错内容是什么?
2. df1 = df[['Roll']]  怎么是两个中括号? 如果取列的数据,只要一层中括号即可,里面写上列名(字符串格式)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 17:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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