Python: есть ли способ напрямую к объекту серии Pandas без использования списка - PullRequest
1 голос
/ 12 июля 2020

Моя цель - создать новый объект Pandas Series на основе набора определяемых пользователем входных данных. Сейчас я собираюсь выполнить эту задачу со следующим кодом:

new_list = []
for _ in range(int(input("Enter number of entries: "))):
    new_list.append(input("Enter an element for the list: "))

new_series = pd.Series(new_list)
print(new_series)

Работает нормально. Однако мне интересно, есть ли способ создать объект серии new_series без добавления и передачи new_list

Ответы [ 2 ]

1 голос
/ 12 июля 2020

IIU C, вот так?

new_series = pd.Series(dtype='int')
for i in range(int(input("Enter number of entries: "))):
    new_series.loc[i] = input("Enter an element for the list: ")

print(new_series)

Вывод:

Enter number of entries: 3
Enter an element for the list: 1
Enter an element for the list: 2
Enter an element for the list: 3
0    1
1    2
2    3
dtype: object
0 голосов
/ 12 июля 2020

Edit - я думаю, что предпочитаю другой ответ, но оставил здесь в качестве примера .append

Вы можете добавить непосредственно к объекту серии:

s = pd.Series()
for _ in range(int(input("Enter number of entries: "))):
    s.append(pd.Series(input("Enter an element for the list: ")))
print(s)

например:

In [14]: s = pd.Series()

In [15]: for _ in range(int(input('entries : '))):
    ...:     s = s.append(pd.Series(input('el : ')))
    ...:
entries : 5
el : 3
el : 2
el : 1
el : 6
el : 7

In [16]: s
Out[16]:
0    3
0    2
0    1
0    6
0    7
dtype: object

...