Добавление объектов в пандах

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 недели назад
1
Решение
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 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема