【问题标题】:Rename dataframe in Python for loop在 Python for 循环中重命名数据框
【发布时间】:2020-02-20 03:57:32
【问题描述】:

我试图在我的 for 循环的每次迭代中重命名一个数据框。对于“数据”数据框中的“项目”列,我想生成不超过“项目”列中唯一项目数的数据框。

for item in data.item.unique():
    data+"item" = data[data["item"] == item]

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    使用字典:

    frames = {}
    for item in data['item'].unique():
        frames[item] = data[data['item'] == item]
    

    【讨论】:

      【解决方案2】:

      IIUC,你可以用groupby

      frames = {k:d for k,d in data.groupby('item')}
      

      【讨论】:

        【解决方案3】:

        我的建议是使用字典。

        你的答案是这样的:

        for i in data.item.unique():
            globals()[f'data{i}'] = data[data["item"] == i]
        

        【讨论】:

          猜你喜欢
          • 2020-04-10
          • 2012-12-06
          • 1970-01-01
          • 1970-01-01
          • 2021-03-31
          • 1970-01-01
          • 2022-12-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多