在obj中使用变量

2024-10-02 02:29:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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','姓氏']

我希望它能像以前一样运行

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'

Tags: csv方法nameinpyzonepandasdata

热门问题