我正努力解决有关检索数据框列的问题。
说我有一个只有一列的DataFrame。
df_Returns = pd.DataFrame(data = monthly_returns_array, columns = ['spx index'])
现在可以说
col = df_Returns.columns
temp1 = df_Returns[col]
temp2 = df_Returns['spx index']
在上面的示例中,当temp2是系列时,将temp1作为DataFrame检索。为什么会出现这种不稳定状态?
我的情况是,原始数据框中的列名称可以是任何东西,因此我想基于变量而不是直接文本的循环从另一个数据框(与原始列名称相同)中检索列。
我可以将检索到的列从DataFrame转换为Series,但是我对此行为感到困惑。
非常感谢您的帮助。