如何在循环中使用字符串以在dataframe命令中使用?使用Python3

如何在循环中使用字符串以在dataframe命令中使用?使用Python3,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,假设我有一个名为population的数据框架,其中包含系列age和education。我对运行命令pd.qcut感兴趣,因此,例如age我会编写pd.qcut(population.age.values,[0.25.5.75,1],'a','b','c','d']) 我希望对循环形式中的每一列(并替换每一列)执行此操作,如下所示: col_name = ['age', 'education'] for i in col_name: population.i=pd.qcut(popula

假设我有一个名为
population
的数据框架,其中包含系列
age
education
。我对运行命令
pd.qcut
感兴趣,因此,例如
age
我会编写
pd.qcut(population.age.values,[0.25.5.75,1],'a','b','c','d'])

我希望对循环形式中的每一列(并替换每一列)执行此操作,如下所示:

col_name = ['age', 'education']
for i in col_name:

   population.i=pd.qcut(population.i.values, [0, .25, .5, .75, 1],['a','b','c','d'])
但是我在
population.I.values
中找不到正确的函数为我打开字符串。我尝试了
Poped(I)
,但没有成功


提前感谢。

您必须使用
population[i]
而不是
population.i

说明如何通过执行
frame[colname]
访问与
colname
相对应的序列


当您在执行
填充.i
(在文档中称为属性访问)时,pandas正在查找实际命名为
“i”

的列,谢谢。工作得很好。