在中使用重命名函数时出现typeerror

2024-04-30 02:16:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用rename函数重命名Dataframe中的一列 但是我得到一个错误指示:"builtins.TypeError: rename() got an unexpected keyword argument 'columns'"

我的代码是:

import pandas as pd
import pandas_datareader as web
import datetime as dt

#this is latest 5 days data selection
prev=30
endDate=dt.datetime.today().date()
startDate=endDate-pd.to_timedelta(prev,unit='d')


def get_data(ticker):
    stockData=web.DataReader(ticker,'yahoo',startDate,endDate)['Adj Close']
    stockData.rename(columns={'Adj Close':str(ticker)},inplace=True)
    return stockData
TSLA=get_data('TSLA')
VTI=get_data('VTI')

我想知道为什么会这样


Tags: columnsimportwebpandasdatagetdatetimeas
1条回答
网友
1楼 · 发布于 2024-04-30 02:16:28

^{}没有columns参数。系列是1D的,所以只有一个东西可以重命名。另一方面,^{}确实有一个columns参数,因为可以重命名多个列


选择数据帧切片[[ ]]

stockData = web.DataReader(ticker, 'yahoo', startDate, endDate)[['Adj Close']]
stockData.rename(columns={'Adj Close': str(ticker)}, inplace=True)

或重命名该系列:

stockData = web.DataReader(ticker, 'yahoo', startDate, endDate)['Adj Close']
stockData.rename(str(ticker), inplace=True)

相关问题 更多 >