gpt4 book ai didi

pandas - 将列名转换为第一行

转载 作者:行者123 更新时间:2023-12-04 19:50:41 25 4
gpt4 key购买 nike

我想将以下数据帧转换为 json 。

df:
A sector B sector C sector
TTM Ratio                 --   35.99   12.70  20.63  14.75      23.06
RRM Sales            --  114.57    1.51   5.02   1.00    4594.13
MQR book         1.48    2.64    1.02   2.46   2.73       2.74
TTR cash        --   14.33    7.41  15.35   8.59  513854.86

为了做到这一点,使用函数 df.to_json()我需要在列和索引中有唯一的名称。

因此,我正在寻找的是将列名转换为一行并具有默认列号。简而言之,我想要以下输出:
df:
0 1 2 3 4 5
A sector B sector C sector
TTM Ratio                 --   35.99   12.70  20.63  14.75      23.06
RRM Sales            --  114.57    1.51   5.02   1.00    4594.13
MQR book         1.48    2.64    1.02   2.46   2.73       2.74
TTR cash        --   14.33    7.41  15.35   8.59  513854.86

将列名转换为第一行,以便我可以正确进行转换。

最佳答案

你也可以在 numpy 中使用 vstack:

>>> df
x y z
0 8 7 6
1 6 5 4

>>> pd.DataFrame(np.vstack([df.columns, df]))
0 1 2
0 x y z
1 8 7 6
2 6 5 4

在这种情况下,列成为实际的第一行。

关于pandas - 将列名转换为第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43975986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com