所以我现在有一个数据帧,看起来像:
我想添加一个名为“predicators”的全新列,其中只有一个单元格包含数组。在
所以[0,'predicters']应该包含一个数组,并且同一列中该单元格下面的所有内容都应该是空的。在
这是我的尝试,我试图创建一个只包含“predicators”列的单独的dataframe,并尝试将其附加到当前dataframe中,但是我得到了:“长度不匹配:预期的轴有3个元素,新值有4个元素。”
如何将包含数组的单个单元格追加到数据帧?在
# create a list and dataframe to hold the names of predictors
dataframe=dataframe.drop(['price','Date'],axis=1)
predictorsList = dataframe.columns.get_values().tolist()
predictorsList = np.array(predictorsList, dtype=object)
# Combine actual and forecasted lists to one dataframe
combinedResults = pd.DataFrame({'Actual': actual, 'Forecasted': forecasted})
predictorsDF = pd.DataFrame({'Predictors': [predictorsList]})
# Add Predictors to dataframe
#combinedResults.at[0, 'Predictors'] = predictorsList
pd.concat([combinedResults,predictorsDF], ignore_index=True, axis=1)
您需要先更改列的对象类型(在您的例子中是
Predictors
)给予
^{pr2}$您可以用
NaN
填充所需列中的其余单元格,但它们不会“空”。为此,请在两个索引上使用pd.merge
:设置
合并df和df_arr
^{pr2}$结果
相关问题 更多 >
编程相关推荐