Python 新的总计列未显示在 df.info() 中

问题描述 投票:0回答:1

我使用

添加了总计列
df['Total'] = df[list(df.columns)].sum(axis=1)

My dataframe is
     H1             H2              H3              Total
A    1.643910e+10   5.403600e+09    1.090100e+09    2.293280e+10
B    3.876800e+09   1.056970e+10    6.152400e+09    2.059890e+10
C    2.126470e+10   1.077500e+09    2.858000e+08    2.262800e+10
D    3.911600e+09   3.309300e+09    8.170000e+07    7.302600e+09

并且该列显示正确,但它不在

info()
命令中,因此我无法将其与绘图一起使用。与包含 A、B、C、D 的列相同的问题。

df.info()
Data columns (total 3 columns):
#   Column               Non-Null Count  Dtype  
---  ------               --------------  -----  
0   H1                   27 non-null     float64
1   H2                   27 non-null     float64
2   H3                   27 non-null     float64
dtypes: float64(3)

我可能需要使用

inplace = True
,但是在哪里?

感谢您的帮助。

我希望运行

df.info()
并实际看到第一列和总计列。现在我只能看到原来的 3 列。

python sum
1个回答
0
投票

如果你跑步的话可能会发生

df.info()

在运行代码创建总计列之前,或在运行

df['Total']
 后编辑 
df.info()

您可以尝试重新启动内核并重新启动并运行所有笔记本。 (假设您正在使用 Jupyter 笔记本)

其次,确保您首先获得了总列,然后您可以运行此代码以获取作为列的索引

df = df.reset_index()

如果您重置索引,然后尝试运行原始代码来创建总计列,则会出现错误

您不需要在此处使用

inplace = True
,因为您正在使用其名称定义新列

df['Total'] = df[list(df.columns)].sum(axis=1)

因此,请尝试重新启动脚本或笔记本,并确保在

df.info()

之前运行创建总计列

另外,尝试

df.describe()
并查看“总计”列是否出现在其中,因为它仅显示数字列

© www.soinside.com 2019 - 2024. All rights reserved.