【发布时间】:2018-04-11 19:58:09
【问题描述】:
我有 25 个 2 列数据框,我想将第 0 列除以第 1 列,以生成第 3 列 - 即将第 3 列添加到 25 个数据框的每一个上。
我相信我的问题是在循环中正确“识别”数据帧。到目前为止,我已经尝试过:
for country in countries.index:
data = [country].iloc[:, 0] / [country].iloc[:,1]
[country].Ratio = [country].data
其中 countries.index 是数据框的国家/地区列表(索引)。但这给出了错误:
AttributeError: 'list' 对象没有属性 'iloc'
我已经尝试了上述的几种变体,以及在密钥之前包含 vars(),但我似乎无法解决。
每个数据框的名称与 countries.index 中每个国家/地区的名称匹配
【问题讨论】:
标签: python pandas loops dataframe