我尝试在pandas中沿着2列。代码:
import pandas as pd
import numpy as np
from statsmodels import api as sm
import pandas_datareader.data as web
import datetime
start = datetime.datetime(2015,2,12)
end = datetime.datetime.today()
df = web.get_data_yahoo(['F', '^GSPC'], start, end)
df1 = df.concat(columns=[F['Close'], gspc['Close']], axis=1)
但我得到了以下错误:
AttributeError: 'DataFrame' object has no attribute 'concat'
2条答案
按热度按时间odopli941#
您需要使用
pd.concat([df1, df2])
,因为df.concat()
不存在。我给你举个例子:
gmol16392#
正如Nicolas所提到的,
concat
是一个顶级函数,没有等价的pd.DataFrame
方法。除了查看文档外,您可以通过以下方式检查是否存在concat
方法:以下是没有等效
pd.DataFrame
方法的顶级函数列表:bdate_range
、date_range
、interval_range
、period_range
、timedelta_range
concat
crosstab
get_dummies
infer_freq
json_normalize
lreshape
merge_asof
、merge_ordered
read_clipboard
,read_csv
,read_excel
,read_feather
,read_fwf
,read_gbq
,read_hdf
,read_html
,read_json
,read_orc
,read_parquet
,read_pickle
,read_sas
,read_spss
,read_sql
,read_sql_query
,read_sql_table
,read_stata
、read_table
、read_xml
test
to_datetime
、to_numeric
、to_timedelta
wide_to_long