我刚刚开始使用熊猫,并且在将多个对象附加到一个熊猫系列中时遇到了一个问题。 我知道您可以先创建一个大对象,然后再调用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()
非常感谢您的帮助!
答案 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
添加了所有想要的元素之后,您终于可以将“系列”附加在一起。