首页 > 解决方案 > 熊猫在将列表添加到系列时出错

问题描述

我在尝试将列表添加到熊猫系列 A 时出错。系列 A 有 2 个元素:

1     0.0
46    0.0
Name: ACCT_BAL, dtype: float64

通过在 Series 上调用 tolist() 创建的列表(该 Series 是数据框中的 1 列)具有 1 个元素:

[0.0]

但是当我这样做时:

A=A.add(list)

我得到:

ValueError: Lengths must be equal

标签: pandas

解决方案


我想pd.Series.append(..., ignore_index=True)这就是你要找的东西:


df=pd.Series([0.0, 0.0], index=[1,46], name="ACCT_BAL")
df_2=pd.Series([1.0, 20, 2.3], name="irrelevant_col_name")
df_3=pd.Series([765], name="irrelevant_col_name")

df=df.append(df_2, ignore_index=True)

#outputs:
>>> df
0     0.0
1     0.0
2     1.0
3    20.0
4     2.3
dtype: float64

df=df.append(df_3, ignore_index=True)

#outputs:
>>> df
0      0.0
1      0.0
2      1.0
3     20.0
4      2.3
5    765.0
dtype: float64

推荐阅读