【问题标题】: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())