我有3列简单的Pandas 数据框架.我正在try 将其转置为新的数据帧,然后将其重命名,但我遇到了一些问题.

df = pd.DataFrame({'TotalInvoicedPrice': [123],
               'TotalProductCost': [18],
               'ShippingCost': [5]})

我试着用

df =df.T

其中将DataFrame转置为:

TotalInvoicedPrice,123
TotalProductCost,18
ShippingCost,5

So now i have to add column names to this data frame "Metrics" and "Values" 我试着用 df.columns["Metrics","Values"] but im getting errors. What I need to get is DataFrame that looks like:

  Metrics            Values
0 TotalInvoicedPrice 123
1 TotalProductCost    18
2 ShippingCost         5

推荐答案

让我们重置索引,然后设置列标签

df.T.reset_index().set_axis(['Metrics', 'Values'], axis=1)

              Metrics  Values
0  TotalInvoicedPrice     123
1    TotalProductCost      18
2        ShippingCost       5

Python-3.x相关问答推荐

如何有效地计算Kernel/Matrix

根据另一列中的条件填写该列中的值

我不能使用拆分来分隔数据

给定panda代码的分组和百分比分布pyspark等价

比较和排序 DataFrame 两列中的值并在 python 中的同一行中排序

使用 iloc 或 loc 对多列进行过滤

将自定义函数应用于 pandas 数据框的每一列

如何将多输入数据加载器传递给单输入模型

Pandas groupby 然后 for each 组添加新行

隐藏Cartopy中高纬度非矩形投影的右侧轴(纬度)标签

在 python pandas 中设置条件和分配新值

过滤阈值大小数据以使用 Pyspark 或 Python 读取

XPATH:使用 .find_elements_by_xpath 为未知数量的 xpath 输入值

为什么 setattr 在绑定方法上失败

TimescaleDB:是否可以从 Python 调用create_hypertable?

Python:pprint的模块错误,打印没有错误

如何使用 asyncio 添加连接超时?

Selenium Python - 处理没有这样的元素异常

Django 教程 unicode 不起作用

将 Python 字节转换为无符号 8 位整数