python—如何将具有多个单词名称的行添加到 Dataframe 中

t3psigkw  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(222)

我有一个Pandas数据框(称为 df )我想添加一行(称为 'Row 5' )去吧。但行的名称不止一个词。那我该怎么做呢?
这是 df
这是我尝试过的代码,但是,正如您将看到的,它最终会出错。

sum_part = 37 + 55 + 11 + 21
product_part = 37 * 55 * 11 * 21

pd.Series(
    np.array([37, 55, 11, 21, sum_part, product_part]),
    index=['Column 1', 'Column 2', 'Column 3', 'Column 4', 'Sum', 'Product'],
    name='Row 5')

df = df.append('Row 5')

此代码导致的特定错误是: TypeError: cannot concatenate object of type '<class 'str'>'; only Series and DataFrame objs are valid .
在此方面的任何帮助都将不胜感激!非常感谢。

6yt4nkrj

6yt4nkrj1#

使用变量 s 附加 Series 在这里 np.array 在这种情况下是不必要的 Series 建造商:

s = pd.Series([37, 55, 11, 21, sum_part, product_part],
              index=['Column 1', 'Column 2', 'Column 3', 'Column 4', 'Sum', 'Product'],
              name='Row 5')

或者可以将列名传递给 index 参数:

s = pd.Series([37, 55, 11, 21, sum_part, product_part],
              index=df.columns,
              name='Row 5')
df = df.append(s)

相关问题