Добавление объектов в пандах
61
5
Я только начал использовать панд и столкнулся с проблемой при добавлении нескольких объектов в одну серию панд. Я знаю, что вы можете сначала создать большой объект, а затем просто вызвать 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()
Большое спасибо за помощь!
спросил(а)
2021-01-19T11:59:42+03:00
2 месяца, 3 недели назад
добавить комментарий
пожаловаться
Решение
106
Серия Pandas позволяет добавлять новые элементы в серию.
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
После того, как вы добавили все нужные элементы, вы можете, наконец, добавить серию вместе.
ответил(а)
2021-01-19T11:59:42+03:00
2 месяца, 3 недели назад
добавить комментарий
пожаловаться
Ваш ответ