我正在通过连接其他 DataFrame 的列来构建一个新的 DataFrame,如下所示:
pairs = pd.concat([pos1['Close'], pos2['Close'], pos3['Close'], pos4['Close'], pos5['Close'],
pos6['Close'], pos7['Close']], axis=1)
Run Code Online (Sandbox Code Playgroud)
我想将pairsDataframe 的所有列重命名为基础证券的符号。在 concat 方法调用期间有没有办法做到这一点?通读这里方法的文档http://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.concat.html并没有给我一个可靠的答案。
Ign*_*rre 22
您可以使用该属性一次性实现相同的目标keys:
pairs = pd.concat([pos1['Close'], pos2['Close'], pos3['Close'], pos4['Close'], pos5['Close'], pos6['Close'], pos7['Close']],
axis=1, keys= ['JPM', 'WFC', 'BAC', 'C', 'STI', 'PNC', 'CMA'])
Run Code Online (Sandbox Code Playgroud)
这是我正在采取的方法。似乎符合我的所有要求。
symbols = ['JPM', 'WFC', 'BAC', 'C', 'STI', 'PNC', 'CMA']
pairs.columns = symbols
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14707 次 |
| 最近记录: |