[英]Rename dataframe in Python for loop
我正在尝试在 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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.