Skip to main content
 首页 » 编程设计

python之在不使用 for 循环的情况下创建数据框的子集

2025年05月04日23落叶

我想提高这个操作的速度

df = pd.DataFrame(columns = ['eventId','total']) 
for event in df_events: 
    df1 = data[data['eventId'] == event] 
    df = pd.concat([df,df1]) 

df_events 是一个对象,包含一个看起来像这样的元素 '2015-11-23#54#' 这适用于我想要的目的,但我想知道是否有一种不使用 for 循环的更快的方法。

请您参考如下方法:

试试这个:

df = data[data["eventId"].isin(df_events)]