Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用Python从.csv中获取单个单元格

用Python从.csv中获取单个单元格
EN

Stack Overflow用户
提问于 2018-02-06 15:43:32
回答 1查看 40关注 0票数 0

目前,我正在尝试学习一个项目,但我似乎不知道如何从我已经完成的代码创建的.csv中创建变量。到目前为止,我掌握的代码如下:

代码语言:javascript
运行
AI代码解释
复制
import requests
import pandas as pd
from bs4 import BeautifulSoup

source_code = requests.get('http://eoddata.com/stockquote/NASDAQ/AAPL.htm').text
soup = BeautifulSoup(source_code, "lxml")

table = soup.find_all('table')[7]

df = (pd.read_html(str(table)))[0]
df.columns = df.iloc[0]
df = df[1:]

df.to_csv('file2.csv', sep=';',index=False)
df_data = pd.read_csv('file2.csv', sep=';')
print(df_data)

test = df.iloc[[0],[4]]
tester = df.iloc[[1],[4]]
print(test)
print(tester)

这给了我以下输出:

代码语言:javascript
运行
AI代码解释
复制
       Date   Open   High    Low  Close    Volume  Open Interest
0  02/06/18  154.8  163.7  154.0  163.0  68104100              0
1  02/05/18  159.1  163.9  156.0  156.5  72738500              0
2  02/02/18  166.0  166.8  160.1  160.5  86593800              0
3  02/01/18  167.2  168.6  166.8  167.8  47230700              0
4  01/31/18  166.9  168.4  166.5  167.4  32478900              0
5  01/30/18  165.5  167.4  164.7  167.0  46048100              0
6  01/29/18  170.2  170.2  167.1  168.0  50640400              0
7  01/26/18  172.0  172.0  170.1  171.5  39143000              0
8  01/25/18  174.5  175.0  170.5  171.1  41529000              0
9  01/24/18  177.3  177.3  173.2  174.2  51105000              0
0  Close
1  163.0
0  Close
2  156.5

当我试图用我得到的数字163.0和156.5做数学时,我做以下操作:

代码语言:javascript
运行
AI代码解释
复制
print(tester - test)

但我得到的输出是:

代码语言:javascript
运行
AI代码解释
复制
1   NaN
2   NaN

我做错什么了?将所选数字赋值为数学公式中使用的整数或变量的正确方法是什么?谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-06 15:47:05

testertest都是熊猫系列。当您从另一个系列中减去一个系列时,该操作将在索引上对齐。在这种情况下,一个系列的索引为1,而另一个系列的索引为2,因此没有对齐。

解决这个问题的几种方法之一是访问基础的NumPy数组,而这些数组是构建在这个系列之上的。这些都与指数的标签无关。

代码语言:javascript
运行
AI代码解释
复制
import numpy

print(np.asscalar(tester.values - test.values))

但是,更直接的方法是在开始时将每个标量指定为标量。你可以:

代码语言:javascript
运行
AI代码解释
复制
test = df.iat[0, 4]
tester = df.iat[1, 4]

以获得对单个标量值的访问。然后,您可以像现在一样运行print(tester - test)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48653746

复制
相关文章
从Mysql备份中恢复单个表
因为云平台的备份是把库中所有的表都打包成一个 .sql文件,然而这一个.sql文件大约有20G,现阶段的方法是把.sql文件source到数据库数据处理机器上,然后再根据需求提出需要的表。每次这个操作都需要大约2个多小时,太耗时。闲暇时间,Google到了一个大神写的几行代码,经过实验确实很好用。下面就分享出来,仅供参考。 思路(原谅我也理解了好一会儿): 主要使用sed命令来实现,加上-n,-e参数把打印的结果追加到一个文件中,就得到了想要的表的内容。 一般情况下我们使用sed打印指定行的内容是: [ro
行 者
2018/03/26
4.6K0
从Mysql备份中恢复单个表
python中csv的应用
dic = {'张三':123, '李四':456, '王二娃':789} csvFile3 = open('ming.csv','w') writer2 = csv.writer(csvFile3) for key in dic: writer2.writerow([key, dic[key]]) csvFile3.close()
py3study
2020/01/14
1.2K0
python中如何打开csv文件_python如何读取csv文件
python如何读取csv文件,我们这里需要用到python自带的csv模块,有了这个模块读取数据就变得非常容易了。
全栈程序员站长
2022/09/16
8K0
python中如何打开csv文件_python如何读取csv文件
Excel VBA解读(140): 从调用单元格中获取先前计算的值
如果有一个依赖于一些计算慢的资源的用户定义函数,可能希望该用户定义函数在大多数情况下只返回其占用的单元格中最后一次计算得到的值,并且只偶尔使用计算慢的资源。
fanjy
2019/07/19
6.9K0
python 从csv读数据到mysql
import csv import sys,os import MySQLdb def read_csv(filename): with open(filename) as f: f_csv = csv.reader(f) headers = next(f_csv) #数据格式[1111,22222,1111,1111,.....] #for row in f_csv: # Process row
py3study
2020/01/11
1.3K0
怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开[通俗易懂]
csv英文全称是Comma-Separated Value,字面翻译逗号分隔值,是一种常见的文本格式文档,可用Excel打开,也可用常见的文本编辑器打开。csv文件经常用于在电子表格软件和纯文本之间交互数据。
全栈程序员站长
2022/09/16
6.8K0
怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开[通俗易懂]
unity3d:csv读取数据,兼容单元格中包含逗号
由于excel导出csv不好转utf8,并且不能打开时跑程序,所以推荐个编辑器Ron‘s Editor csv编辑器https://www.ronsplace.eu/Products/RonsEditor/Download
立羽
2023/08/24
2470
unity3d:csv读取数据,兼容单元格中包含逗号
使用Python获取Excel文件中单元格公式的计算结果
假设有如下Excel文件,其中第二个WorkSheet中数据如下: 其中D列为公式,现在要求输出该列公式计算的数值结果,代码如下: 代码运行结果:
Python小屋屋主
2018/04/16
4.2K0
使用Python获取Excel文件中单元格公式的计算结果
用python的pandas打开csv文件_如何使用Pandas DataFrame打开CSV文件 – python[通俗易懂]
message : UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa1 in position 0: invalid start byte.
全栈程序员站长
2022/09/16
11.9K0
python从SUMO中获取车辆平均行驶时间
在SUMO的帮助文档中的simulation output中有如下说明。SUMO提供用来记录车辆trip信息的文件。
钱塘小甲子
2019/01/29
3.4K0
python 从mysql获取变为redis获取
1.因采集是每分钟写入一次数据库,故redis每分钟读取一次数据库最新信息,读取脚本如下:
葫芦
2019/04/17
3.3K0
python 从mysql获取变为redis获取
【MindiaX实例】 PHP 在foreach 中获取JSON 单个数据
之前在开发MindiaX 主题的时候,遇到一个要解析远程JSON 文件的数据的问题。当时困扰我的是整型与数字字符串是否等价的问题。现在过年有时间,就记录回来。 PHP解析JSON 文件 这里的话就直接先讲结果,MindiaX 主题有一个定时自动更换背景的功能,调用的背景图是来自于http://dreamafar.qiniudn.com/destination.json,解析其中的几个名称/值组合成url。实现这部分的函数如下: // get remote img date from json functi
Jeff
2018/01/22
3.4K0
【MindiaX实例】 PHP 在foreach 中获取JSON 单个数据
用Python获取磁力种子
陈键冬,Python中文社区专栏作者,pyecharts开源项目核心开发者,github id:chenjiandongx
Python中文社区
2018/07/27
2.9K0
用Python获取磁力种子
用Python读取CSV文件的5种方式
一个股票的数据集,其实就是常见的表格数据。有股票代码,价格,日期,时间,价格变动和成交量。这个数据集其实就是一个表格数据,有自己的头部和身体。
全栈程序员站长
2022/09/16
10.6K0
用Python读取CSV文件的5种方式
用Python获取内网地址
import socket def get_host_ip(): with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s:
云深无际
2020/11/19
1.3K0
用Python获取内网地址
用Python获取磁力种子
现在我们使用迅雷等工具下载资源的时候,基本上都只需要一个叫做磁力链接的东西就可以了,非常方便。
小小科
2018/08/17
4K1
用Python获取磁力种子
Python使用csv模块读写csv文件
有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。
Python碎片公众号
2021/02/26
3.5K0
Python使用csv模块读写csv文件
csv模块-python
程序运行结果testqq.csv文件已经写入了aa bb cc内容。不过把之前文件里面的内容都清除掉了。
py3study
2020/01/14
1.3K0
Python3外置模块使用
(1)外置模块一览表 描述:Python外置模块可以说是Python的强大之处的存在,使得Python语言扩展性高,使用方法众多并且使用也非常简单,在我们日常的运维开发学习中尤为重要;
全栈工程师修炼指南
2020/10/23
4.7K0
Python3外置模块使用
Python3外置模块使用
(1)外置模块一览表 描述:Python外置模块可以说是Python的强大之处的存在,使得Python语言扩展性高,使用方法众多并且使用也非常简单,在我们日常的运维开发学习中尤为重要;
全栈工程师修炼指南
2022/09/28
3.5K0
Python3外置模块使用

相似问题

从.CSV文件中的单个单元格中获取多个值

25

用python从CSV文件中删除空白单元格

21

用Python计算CSV。从列表中获取数据

22

用python将单个.csv导入mysql

11

Python读取csv单个特定单元格

2377
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文