我使用
添加了总计列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 列。
如果你跑步的话可能会发生
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()
并查看“总计”列是否出现在其中,因为它仅显示数字列