gpt4 book ai didi

python - Pandas:从元组生成器创建系列

转载 作者:行者123 更新时间:2023-11-28 20:41:22 26 4
gpt4 key购买 nike

有没有办法从元组生成器创建 pd.Series?我的代码如下所示,但我确信有更好的方法:

import numpy as np
import pandas as pd
g = ((n, s) for n, s in [("A", 1), ("B", 2), ("C", 3), ("D", 4), ("E", 5)])
arr = np.array(list(g))
ind, val = arr[:, 0], arr[:, 1]

pd.Series(val, index=ind)

最佳答案

这是使用 DataFrame 的替代方法构造函数:

>>> g = ((n, s) for n, s in [("A", 1), ("B", 2), ("C", 3), ("D", 4), ("E", 5)])
>>> pd.DataFrame(g).set_index(0)[1]
0
A 1
B 2
C 3
D 4
E 5
Name: 1, dtype: int64

DataFrame构造完成后,我们设置索引列,并通过选择列1返回一个Series。

这避免了对任何临时列表的需要,因此可能更有效(我还没有测试过)。它还为每一列使用适当的数据类型(在本例中为 int64),因此它避免了首先创建对象数组。

关于python - Pandas:从元组生成器创建系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33637969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com