Python:有没有一种不使用列表直接创建Pandas系列对象的方法

Python:有没有一种不使用列表直接创建Pandas系列对象的方法,python,pandas,list,data-structures,series,Python,Pandas,List,Data Structures,Series,我的目标是基于一组用户定义的输入创建一个新的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(n

我的目标是基于一组用户定义的输入创建一个新的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\u-series
series对象,而不附加和传递
new\u-list

IIUC,就像这样

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

编辑-我想我更喜欢另一个答案,但这里是
.append

您可以直接附加到序列对象:

s=pd.Series()
对于范围内的(int(输入(“输入条目数”):
s、 追加(pd.Series(输入(“为列表输入元素:”))
印刷品
例如:

[14]中的
s=pd.Series()
In[15]:对于范围内的uu(int(输入('entries:')):
…:s=s.append(pd.Series(输入('el:'))
...:
参赛作品:5
el:3
el:2
el:1
el:6
el:7
In[16]:s
出[16]:
0    3
0    2
0    1
0    6
0    7
数据类型:对象