gpt4 book ai didi

python - 在对象调用中使用变量

转载 作者:行者123 更新时间:2023-12-01 00:26:44 25 4
gpt4 key购买 nike

我正在尝试在扩展方法调用中使用变量。我想用变量替换对象引用。

import pandas
data = pandas.read_csv('sample1.csv')
zones = list(data.columns.values)
for zone in zones:
print(zone)
varzone = data.zone.tolist()
print(varzone)

假设区域等于['name', 'surname']

我希望它运行为

varzone = data.name.tolist()

而不是:

varzone = data.zone.tolist()

错误:

Traceback (most recent call last):
File "script1.py", line 10, in <module>
varzone = data.zone.tolist()
File "/usr/lib64/python2.7/site-packages/pandas/core/generic.py", line 4376, in __getattr__
return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'zone'

最佳答案

Python 正在查找名为 zone 的属性,而不是按存储在 zone 中的名称查找列。正确的做法是这样的:

for zone in zones:
print(zone)
varzone = data[zone].tolist()
print(varzone)

关于python - 在对象调用中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58521622/

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