重命名pandas dataframe中的列错误

时间:2017-05-04 16:17:21

标签: python pandas

我正在尝试组合来自更多csv文件的数据,只选择特定列并重命名其标签。我有这段代码:

Traceback (most recent call last):

  File "<ipython-input-37-dbff02b25dd0>", line 1, in <module>
    runfile('/Users/Morandi/Documents/Python/Finances/myPortfolio.py', wdir='/Users/Morandi/Documents/Python/Finances')

  File "/Users/Morandi/anaconda/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 866, in runfile
    execfile(filename, namespace)

  File "/Users/Morandi/anaconda/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "/Users/Morandi/Documents/Python/Finances/myPortfolio.py", line 51, in <module>
    compile_data()

  File "/Users/Morandi/Documents/Python/Finances/myPortfolio.py", line 46, in compile_data
    main_df = main_df.join(df, how='outer')

  File "/Users/Morandi/anaconda/lib/python3.6/site-packages/pandas/core/frame.py", line 4555, in join
    rsuffix=rsuffix, sort=sort)

  File "/Users/Morandi/anaconda/lib/python3.6/site-packages/pandas/core/frame.py", line 4569, in _join_compat
    suffixes=(lsuffix, rsuffix), sort=sort)

  File "/Users/Morandi/anaconda/lib/python3.6/site-packages/pandas/tools/merge.py", line 62, in merge
    return op.get_result()

  File "/Users/Morandi/anaconda/lib/python3.6/site-packages/pandas/tools/merge.py", line 556, in get_result
    rdata.items, rsuf)

  File "/Users/Morandi/anaconda/lib/python3.6/site-packages/pandas/core/internals.py", line 4699, in items_overlap_with_suffix
    to_rename)

ValueError: columns overlap but no suffix specified: Index(['ROIA', 'ROIA Returns'], dtype='object')

运行程序后,下载数据并保存为csv文件正常。但后来我得到了这个错误:

Hash

有人可以帮忙吗? 提前谢谢: - )

0 个答案:

没有答案