【发布时间】:2020-02-20 03:57:32
【问题描述】:
我试图在我的 for 循环的每次迭代中重命名一个数据框。对于“数据”数据框中的“项目”列,我想生成不超过“项目”列中唯一项目数的数据框。
for item in data.item.unique():
data+"item" = data[data["item"] == item]
【问题讨论】:
我试图在我的 for 循环的每次迭代中重命名一个数据框。对于“数据”数据框中的“项目”列,我想生成不超过“项目”列中唯一项目数的数据框。
for item in data.item.unique():
data+"item" = data[data["item"] == item]
【问题讨论】:
使用字典:
frames = {}
for item in data['item'].unique():
frames[item] = data[data['item'] == item]
【讨论】:
IIUC,你可以用groupby:
frames = {k:d for k,d in data.groupby('item')}
【讨论】:
我的建议是使用字典。
你的答案是这样的:
for i in data.item.unique():
globals()[f'data{i}'] = data[data["item"] == i]
【讨论】: