【问题标题】:Pandas Data frame Error熊猫数据框错误
【发布时间】:2016-06-24 06:14:51
【问题描述】:

我正在尝试对从 Quandl 收到的数据进行一些分析。

以下代码由我实现:

import pandas as pd
import quandl

df=quandl.get("WIKI/GOOGL")
df=df[['Adj. High','Adj. Low',]]

df['HL_PCT'] = (df['Adj. High']) - df(['Adj. Low']) / df['Adj. Low']*100.0

df=df[['HL_PCT',]]
print(df.head())

我得到的错误是:

df['HL_PCT'] = (df['Adj. High']) - df(['Adj. Low']) / df['Adj.低']*100.0
TypeError: 'DataFrame' 对象不可调用

【问题讨论】:

    标签: python pandas dataframe quandl


    【解决方案1】:

    我认为df(['Adj. Low']) 中的() 有错字 - 使用df['Adj. Low']

    import pandas as pd
    import quandl
    df=quandl.get("WIKI/GOOGL")
    
    df=df[['Adj. High','Adj. Low']]
    df['HL_PCT'] = (df['Adj. High'] - df['Adj. Low']) / df['Adj. Low']*100.0
    df=df[['HL_PCT']]
    
    print(df.head())
    

    【讨论】:

    • 是的...抱歉无法解释错误...非常感谢!!
    【解决方案2】:
    import pandas as pd
    import quandl
    df = quandl.get('WIKI/GOOGL')
    
    df = df[['Adj. Open','Adj. High','Adj. Low','Adj. Close','Adj. Volume']]
    var1 = (df['Adj. High'] - df['Adj. Close']) / df['Adj. Close'] * 100.0
    df['HL_PCT'] = var1.var()
    var2 = (df['Adj. Close'] - df['Adj. Open']) / df['Adj. Close'] * 100.0
    df['PCT_change'] = var2.var()
    df = df[['Adj. Close', 'HL_PCT','PCT_change','Adj. Volume']]
    print(df.head())
    

    【讨论】:

    • 请为您的代码添加一些解释。会更容易理解其他用户。
    猜你喜欢
    • 2023-03-20
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2018-11-19
    • 2018-07-13
    • 1970-01-01
    • 2021-11-09
    相关资源
    最近更新 更多