栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

根据不同列中的值重复行

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

根据不同列中的值重复行

首先,我使用整数而不是文本重新创建了您的数据。我还更改了数量,以便可以更轻松地理解问题。

d = {1: [20, 'NYC', 1], 2: [30, 'NYC', 2], 3: [5, 'SF', 3],4: [300, 'LA', 1], 5: [30, 'LA', 2],  6: [100, 'SF', 3]}columns=['Price', 'City', 'Quantity'] # create dataframe and rename columnsdf = pd.Dataframe.from_dict(data=d, orient='index').sort_index()df.columns = columns>>> df   Price City  Quantity1     20  NYC         12     30  NYC         23      5   SF         34    300   LA         15     30   LA         26    100   SF         3

我通过使用嵌套列表理解结构创建了一个新的Dataframe。

df_new = pd.Dataframe([df.ix[idx]  for idx in df.index  for _ in range(df.ix[idx]['Quantity'])]).reset_index(drop=True)>>> df_new    Price City  Quantity0      20  NYC         11      30  NYC         22      30  NYC         23       5   SF         34       5   SF         35       5   SF         36     300   LA         17      30   LA         28      30   LA         29     100   SF         310    100   SF         311    100   SF         3


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/641388.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号