簡體   English   中英

重命名 pandas.concat 的 DataFrame 輸出上的列

[英]Renaming columns on DataFrame output of pandas.concat

我正在通過連接其他 DataFrame 的列來構建一個新的 DataFrame,如下所示:

pairs = pd.concat([pos1['Close'], pos2['Close'], pos3['Close'], pos4['Close'], pos5['Close'],
                  pos6['Close'], pos7['Close']], axis=1)

我想所有的列重命名pairs數據幀到標的證券的象征。 在 concat 方法調用期間有沒有辦法做到這一點? 通讀這里方法的文檔http://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.concat.html並沒有給我一個可靠的答案。

這是我正在采取的方法。 似乎符合我的所有要求。

symbols = ['JPM', 'WFC', 'BAC', 'C', 'STI', 'PNC', 'CMA']

pairs.columns = symbols

您可以使用屬性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'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM