熊猫:'加入'没有编译

时间:2016-08-30 02:42:01

标签: python pandas join quandl

我在尝试编译代码时遇到了一些问题。看起来main_df = df的行导致了失败,我不太明白为什么。

非常感谢任何帮助。

import quandl
import pandas as pd

# API key was removed
api_key = 'X'
fiddy_states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states',flavor='html5lib')

main_df = pd.DataFrame()

for abbv in fiddy_states[0][0][1:]:
    query = "FMAC/HPI_"+str(abbv)
    df = quandl.get(query, authtoken=api_key)

    if main_df.empty:
        main_df = df
    else:
        main_df = main_df.join(df)

print(main_df.head())

我收到此错误:

  

追踪(最近一次通话):     文件" C:/ Users / Dave / Documents / Python Files / helloworld.py",第17行,in       main_df = main_df.join(df)

     

文件" C:\ Python35 \ lib \ site-packages \ pandas \ core \ frame.py",第4385行,在加入       rsuffix = rsuffix,sort = sort)

     

文件" C:\ Python35 \ lib \ site-packages \ pandas \ core \ frame.py",第4399行,在_join_compat中       后缀=(lsuffix,rsuffix),sort = sort)

     

文件" C:\ Python35 \ lib \ site-packages \ pandas \ tools \ merge.py",第39行,合并       return op.get_result()

     

文件" C:\ Python35 \ lib \ site-packages \ pandas \ tools \ merge.py",第223行,在get_result中       rdata.items,rsuf)

     

文件" C:\ Python35 \ lib \ site-packages \ pandas \ core \ internals.py",第4445行,items_overlap_with_suffix       to_rename)   ValueError:列重叠但未指定后缀:索引(['值'],dtype =' object')

1 个答案:

答案 0 :(得分:1)

您可以将代码列表传递给quandl.get函数,然后返回一个数据帧,其中包含列中每个代码的数据。代码:

import quandl
import pandas as pd

fiddy_states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states', flavor='html5lib')
data = quandl.get(["FMAC/HPI_"+s for s in fiddy_states[0][0][1:]])