【问题标题】:extract information from single cells from pandas dataframe从 pandas 数据框中的单个单元格中提取信息
【发布时间】:2016-12-07 20:25:22
【问题描述】:

我希望从下表中提取特定信息以用于其他功能。例如,提取 16 年 1 月 4 日的交易量以查看交易量是否 > 100 万。任何关于如何做到这一点的想法将不胜感激。

import pandas as pd
import pandas.io.data as web   # Package and modules for importing data; this code may change depending on pandas version
import datetime
1, 2016
start = datetime.datetime(2016,1,1)
end = datetime.date.today()

apple = web.DataReader("AAPL", "yahoo", start, end)

type(apple)
apple.head()

结果:

【问题讨论】:

  • apple.loc['2016-04-01','Volume'] 将返回该日期的音量,假设您的日期为 yyyy-mm-dd 格式,则执行 apple.loc['2016-04-01','Volume']>1000000 将为您提供 True 或 False
  • 谢谢@EdChum

标签: python-3.x pandas dataframe


【解决方案1】:

datareader 将返回一个带有 datetimeIndex 的 df,您可以使用 partial datetime string matching 使用 loc 为您提供特定的行和列:

apple.loc['2016-04-01','Volume']

要测试这是否大于100万,只需比较一下:

apple.loc['2016-04-01','Volume'] > 1000000

这将返回TrueFalse

【讨论】:

    猜你喜欢
    • 2018-11-23
    • 2019-09-22
    • 1970-01-01
    • 2023-04-01
    • 2020-12-09
    • 2021-12-24
    • 2017-08-04
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多