Python:有没有办法直接使用 Pandas 系列对象而不使用列表

Posted

技术标签:

【中文标题】Python:有没有办法直接使用 Pandas 系列对象而不使用列表【英文标题】:Python: is there a way to a Pandas Series object directly without using a list 【发布时间】:2020-11-01 23:18:05 【问题描述】:

我的目标是根据一组用户定义的输入创建一个新的 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 Series 对象而不附加和传递 new_list

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

编辑 - 我想我更喜欢其他答案,但这里作为.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

【讨论】:

以上是关于Python:有没有办法直接使用 Pandas 系列对象而不使用列表的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法使用 Python Pandas 读取所有行直到遇到空行

有没有办法使用 python pandas 进行分组?

python使用sklearn中的make_regression函数生成回归分析需要的仿真数据使用pandas查看生成数据的特征数据目标数据(target)以及数据每个特征的实际系数值

有没有办法将Pandas整合到画面中?

有没有办法在 Python 的 Pandas 数据框中通过 SMTPLib 将电子邮件连接到多个收件人? [复制]

python 一个将pandas数据帧转换为JSON对象的小脚本。有没有更好的办法?