d.DataFrame(df).T

46 阅读1分钟

pd.DataFrame(df).T 是一种创建并转置 DataFrame 的用法。这里具体解释一下这个用法:

  1. pd.DataFrame(df):将 brand_total 转换为一个 DataFrame。brand_total 是一个字典或 Series,其中键是列名,值是对应列的值。

  2. .T:这是转置操作,将行和列互换。在 DataFrame 中,转置操作会将原来的行变为列,列变为行。

通过这个操作,你可以将一个字典或 Series 转换成 DataFrame,并且将其行和列进行转换,以便适应需要的表格结构。

下面是一个具体的例子来展示这个用法:

import pandas as pd

# 假设 totals 是一个 Series,表示总计行
totals = pd.Series({
    'A': 320181914.0,
    '其他': 680930450.0,
    'B': 366499607.0,
    'C': 503593618.0,
    '价格段': '总计'
})

# 将 totals 转换为 DataFrame 并转置
totals_df = pd.DataFrame(totals).T

print(totals_df)

解释:

  1. 创建 totals Seriestotals 是一个包含各列总和的 Series,同时包含一个表示行标签的 '价格段'。

  2. pd.DataFrame(totals):将 Series 转换为 DataFrame,此时 DataFrame 只有一列,列名是原 Series 的索引,行是 Series 的值。

  3. .T 转置操作:将 DataFrame 转置,结果 DataFrame 只有一行,行名是原 Series 的索引,列是 Series 的值。