在熊猫中附加对象

时间:2019-04-04 20:23:58

标签: python pandas

我刚刚开始使用熊猫,并且在将多个对象附加到一个熊猫系列中时遇到了一个问题。 我知道您可以先创建一个大对象,然后再调用pd.Series(大对象) 但是,我只是想知道是否可以将多个对象附加在一起。 (我们为此使用DataFrame吗?)

def foo():
    Points = pd.Series({})
    for i in range(len(df)):
        givenVal = {}
        givenVal[str(df.index[i])] = int(3*df.iloc[i]['somedata'])
        Points.append(pd.Series(givenVal)
    return(Points)
foo()

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

熊猫系列允许您向系列添加新项目。

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.add.html#pandas.Series.add

以下是直接来自文档的示例。

>>> a = pd.Series([1, 1, 1, np.nan], index=['a', 'b', 'c', 'd'])
>>> a
a    1.0
b    1.0
c    1.0
d    NaN
dtype: float64
>>> b = pd.Series([1, np.nan, 1, np.nan], index=['a', 'b', 'd', 'e'])
>>> b
a    1.0
b    NaN
d    1.0
e    NaN
dtype: float64
>>> a.add(b, fill_value=0)
a    2.0
b    1.0
c    1.0
d    1.0
e    NaN
dtype: float64

添加了所有想要的元素之后,您终于可以将“系列”附加在一起。