首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将列表应用于更大的集合

如何将列表应用于更大的集合
EN

Stack Overflow用户
提问于 2019-05-23 03:27:34
回答 2查看 63关注 0票数 0

如何将x名称列表应用于更大的等长项目列表(或数据框行)?

我有一个x行的数据帧,并且我需要将一组y名称应用于该帧。

例如,对于df 10 rows long和3个名称,将name[0]应用于df row 0-3;将name[1]应用于df 3-6;将names[2]应用于df 6-9

我不能使用itertools循环,因为我需要它的顺序(从name[0]df row 0-3)

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-05-23 03:42:55

使用带有labels=参数的pandas.cut

Bin值划分为离散的间隔。当您需要对数据值进行分段和排序时,请使用cut。

标签:指定返回的回收站的标签。

代码语言:javascript
运行
复制
import pandas as pd
df = pd.DataFrame({"A": [1,2,3,4,5,6,7,8,9,10]})
l1 = "a", "b", "c"  # abc
df["B"] = pd.cut(range(len(df)), len(l1), labels=l1)
票数 0
EN

Stack Overflow用户

发布于 2019-05-24 23:10:53

代码语言:javascript
运行
复制
import pandas as pd
import itertools

df = pd.DataFrame({"A": [1,2,3,4,5,6,7,8,9]})
l1 = ["a", "b", "c"]

dic = sorted(zip(df.A.index,itertools.cycle(l1)), key= lambda x: x[1])
df['B'] = [x[1] for x in dic]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56263693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档