簡體   English   中英

根據某些列向 pandas dataframe 添加標題/另一行

[英]Adding a header/another row to a pandas dataframe based on some columns

我正在嘗試根據某些屬性向 pandas 數據幀添加子標題。 一個例子如下:

在此處輸入圖像描述

目前,我在第二行中擁有所有屬性,但想根據某些屬性的分組添加標題/上一行。

注意:主要關鍵是訂單 ID,不確定是否有幫助。

import pandas as pd

cols = pd.MultiIndex.from_tuples([("Buyer details", "Buyer Name"),
                                  ("Buyer details", "Buyer Address"),
                                  ("Oder Details", "Order Id"),
                                  ("Oder Details", "Order description"),
                                  ("Oder Details", "Order person"),
                                  ("Item Details", "Item Link"),
                                  ("Item Details", "Item cost")])
df = pd.DataFrame(columns=cols)
print(df)

在此處輸入圖像描述

我假設您已經有一個 dataframe ,其內部級別的列名顯示在您的圖片中。 那么在不知道列名的情況下,一種方法是:

cols = df.columns
df.columns = pd.MultiIndex.from_arrays(
    [[''] * len(cols), cols]).map(lambda x: (x[1].split()[0] + ' details', x[1]))

暫無
暫無

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

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