gpt4 book ai didi

python - 从变量列表中提取变量名称

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:44 25 4
gpt4 key购买 nike

考虑两个系列,它们是类实例 xyz 的属性,以及包含它们的列表:

为了重现问题,假设 s1 和 s2 是:

s1 = pd.Series(np.random.rand(10))
s2 = pd.Series(np.random.rand(10))

list= [xyz.s1, xyz.s2]

给定列表,如何提取系列名称“s1”和“s2”?

我尝试过类似的方法:

series_names = [str(x) for x in list]

但是没有成功;它尝试将系列的值转换为字符串,而不是系列的名称。

另外,

series_names = [x.name for x in list]

导致:

series_names = ['xyz', 'xyz']

期望的输出:

series_names = ['s1', 's2']

最佳答案

如果出于某种原因您确实想保留名称,请将数据保存在字典中而不是列表中。

series = {
's1': pd.Series(np.random.rand(10)),
's2': pd.Series(np.random.rand(10))
}

series_names = [x for x in series] # ['s1', 's2']

关于python - 从变量列表中提取变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47644581/

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