有没有办法将group_by与从R到Python的变种与Pandas结合起来

有没有办法将group_by与从R到Python的变种与Pandas结合起来,r,python-3.x,pandas,R,Python 3.x,Pandas,我正在尝试将以下用R编写的代码块转换为Python: df <- df %>% group_by("column_1") %>% mutate(new_col1 = length(which(column_x < 1)), new_col2 = new_col1 /counter) 我尝试在Python中执行此操作的步骤如下: df = df.groupby(['column_1']).apply( new_col1=len(df[d

我正在尝试将以下用R编写的代码块转换为Python:

 df <- df %>% 
  group_by("column_1") %>%
  mutate(new_col1 = length(which(column_x < 1)),
  new_col2 = new_col1 /counter)
我尝试在Python中执行此操作的步骤如下:

df = df.groupby(['column_1']).apply(
new_col1=len(df[df['column_x']] < 1)),
new_col2= df['new_col1'] / num_samples)
请注意,列new_col2需要创建new_col1,因此我找不到一种方法将创建两个具有自定义行为的列的操作结合起来,并通过数据框中的单个列对它们进行分组

如何使用pandas将上面的R代码块转换为工作的python代码


提前非常感谢,

因此我们进行了
转换

df['new_col1'] = (df['column_x'] < 1).groupby(df['column_1']).transform('sum')
df['new_col2'] = df['new_col1']/num_samples
df['new_col1']=(df['column_x']<1).groupby(df['column_1'])。transform('sum'))
df['new_col2']=df['new_col1']/num_samples

dplyr::mutate
这里等于
transform
,但是transform只接受一列计算

请添加具有预期输出的示例数据。请查看您的问题,然后将剪贴板粘贴到代码块中。始终以文本形式提供代码、数据、错误、当前输出和预期输出。只有绘图图像可以。非常感谢您的回答。它确实起作用了,一个非常简洁明了的代码回答,我喜欢它。@aBiologist yw:-)高兴吗coding@aBiologist另外,如果这是你需要的,你愿意接受吗?
 raise KeyError(f"None of [{key}] are in the [{axis_name}]")
   
df['new_col1'] = (df['column_x'] < 1).groupby(df['column_1']).transform('sum')
df['new_col2'] = df['new_col1']/num_samples