草庐IT

python - Pandas 数据框 : how to aggregate a subset of rows based on value of a column

我有一个结构如下的Pandas数据框:valuelabA50B35C8D5E1F1这只是一个例子,实际数据帧更大,但遵循相同的结构。示例数据框是用这两行创建的:df=pd.DataFrame({'lab':['A','B','C','D','E','F'],'value':[50,35,8,5,1,1]})df=df.set_index('lab')我想聚合值小于给定阈值的行:所有这些行都应替换为单个行,该行的值是替换行的总和。例如,如果我选择一个阈值=6,那么预期的结果应该是这样的:valuelabA50B35C8X7#sumofD,E,F我该怎么做?我想用groupby(),但我看

python - 扫描列表中大于 x 的 5 个连续值

我想扫描一个大列表以查找大于x的连续值。本例x大于1.0。例如,my_list=[0.2,0.1,0.3,1.1,0.7,0.5,1.2,1.3,1.4,1.2,1.9,1.1,0.2,1.3,1.5,1.4,1.2,1.1,0.2,1.3,0.1.,1.6,0.2,0.5,1.0,1.1,0.2]我可以通过以下方式对这个列表进行子集化foriinrange(0,len(my_list)):subset=my_list[i:i+5]所以我明白了[0.2,0.1,0.3,1.1,0.7][0.1,0.3,1.1,0.7,0.5][0.3,1.1,0.7,0.5,1.2][1.1,0.7,

python - 多子集和计算

我有2个集合,集合A包含一组随机数,集合B的元素是集合A的子集的总和。例如,A=[8,9,15,15,33,36,39,45,46,60,68,73,80,92,96]B=[183,36,231,128,137]我想用这样的数据找出哪个数字是哪个子集的总和。S=[[45,46,92],[36],[8,15,39,73,96],[60,68],[9,15,33,80]]我能够用python编写非常愚蠢的暴力破解代码。classSolvedException(BaseException):passdefsolve(sums,nums,answer):num=nums[-1]foriinra

python - 通过 Pandas 数据框中的多索引选择(子集)

我想知道是否有一种干净的方法可以基于多索引选择或子集Pandas数据框。我的数据看起来像这样(id和date是索引):valuesiddate101132010-07-2124.70002010-07-2225.26002010-07-2325.28002010-07-2625.37002010-07-2725.2900102232011-07-2124.70002011-07-2225.26002011-07-2325.28002011-07-2625.37002011-07-2725.2900我想要这样的东西:df.xs[10223).xs('2011-07-21':'2011-0

python - 如何在条件满足之前用 N 行中的某些行对条件行进行子集化,比我的代码更快?

因为我的数据集是时间序列,我有30个不同的数据框,每个数据框都有超过10,000行。我想检查一下,温度值低于40之前的趋势。所以,我想在温度值低于40时对行进行子集化,并且我还想在温度值低于40之前对24行进行子集化。我已经尝试了一些代码,唯一有效的代码如下。但是子集化需要更长的时间(比如一个数据帧超过10分钟)。所以,我的代码很糟糕。所以我想知道python中的代码可以更快地进行子集化。你们能帮帮我吗?df=temperature_df.copy()drop_temperature_df=pd.DataFrame()#gettheindexduringdroptemperatured

python - 具有多索引的 Pandas 样式对象

我正在使用样式器格式化pandas数据框以突出显示列和格式化数字。我还想应用多索引以获得更清晰、愉快和易于阅读的内容。由于我将Styler应用于列的子集,因此它不适用于多索引。例子:arrays=[np.hstack([['One']*2,['Two']*2]),['A','B','C','D']]columns=pd.MultiIndex.from_arrays(arrays)data=pd.DataFrame(np.random.randn(5,4),columns=list('ABCD'))data.columns=columnsimportseabornassnscm=sns.

swift - 我可以将枚举定义为另一个枚举案例的子集吗?

注意:这基本上与anotherone相同的问题我昨天在Stackoverflow上发帖了。但是,我认为我在那个问题中使用了一个糟糕的例子,并没有完全归结为我所想的本质。由于对该原始帖子的所有回复都涉及第一个问题,我认为将新示例放在一个单独的问题中可能是一个更好的主意——无意重复。可以移动的模型游戏角色让我们定义一个在简单游戏中使用的方向枚举:enumDirection{caseupcasedowncaseleftcaseright}现在在游戏中我需要两种角色:一个只能左右移动的Horizo​​ntalMover←→一个只能上下移动的VerticalMover。↑↓他们都可以移动所以他们

swift - 我可以将枚举定义为另一个枚举案例的子集吗?

注意:这基本上与anotherone相同的问题我昨天在Stackoverflow上发帖了。但是,我认为我在那个问题中使用了一个糟糕的例子,并没有完全归结为我所想的本质。由于对该原始帖子的所有回复都涉及第一个问题,我认为将新示例放在一个单独的问题中可能是一个更好的主意——无意重复。可以移动的模型游戏角色让我们定义一个在简单游戏中使用的方向枚举:enumDirection{caseupcasedowncaseleftcaseright}现在在游戏中我需要两种角色:一个只能左右移动的Horizo​​ntalMover←→一个只能上下移动的VerticalMover。↑↓他们都可以移动所以他们

c# - 检查 list<t> 是否包含任何其他列表

我有一个这样的参数列表:publicclassparameter{publicstringname{get;set;}publicstringparamtype{get;set;}publicstringsource{get;set;}}IEnumerableparameters;还有一个字符串数组,我想检查它。string[]myStrings=newstring[]{"one","two"};我想遍历参数列表并检查源属性是否等于任何myStrings数组。我可以用嵌套的foreach来做到这一点,但我想学习如何以更好的方式做到这一点,因为我一直在玩linq并且喜欢可枚举的扩展方法,

c# - 检查 list<t> 是否包含任何其他列表

我有一个这样的参数列表:publicclassparameter{publicstringname{get;set;}publicstringparamtype{get;set;}publicstringsource{get;set;}}IEnumerableparameters;还有一个字符串数组,我想检查它。string[]myStrings=newstring[]{"one","two"};我想遍历参数列表并检查源属性是否等于任何myStrings数组。我可以用嵌套的foreach来做到这一点,但我想学习如何以更好的方式做到这一点,因为我一直在玩linq并且喜欢可枚举的扩展方法,