簡體   English   中英

重塑並重命名 Pandas DataFrame 柱軸

[英]Reshape and rename Pandas DataFrame column axis

我有一個 Pandas DataFrame 看起來像這樣:

    Date        Col1      Col2
0   2000-01-01  Val 1a    Val 2a 
1   2000-01-02  Val 1b    Val 2b
2   2000-01-03  Val 1c    Val 2c
3   2000-01-04  Val 1d    Val 2d

我需要重塑它,並為列軸命名,如下所示:

Column_Name     Col1      Col2
Date        
2000-01-01      Val 1a    Val 2a 
2000-01-02      Val 1b    Val 2b
2000-01-03      Val 1c    Val 2c
2000-01-04      Val 1d    Val 2d

根據文檔,我猜我需要的是介於pivot()stack()之間的東西,但我似乎無法完全弄清楚。

使用您顯示的示例,您能否嘗試以下操作。 使用set_index的 set_index 和rename_axis函數。

import pandas as pd
df.set_index('Date').rename_axis(columns='Column_name')

結果:

Column_name    Col1    Col2
Date                       
2000-01-01   Val 1a  Val 2a
2000-01-02   Val 1b  Val 2b
2000-01-03   Val 1c  Val 2c
2000-01-04   Val 1d  Val 2d

暫無
暫無

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

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