如何在循环中使用字符串以在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”
的列,谢谢。工作得很好。