如何筛选pandas dataframe中AccountAlias在指定CSV客户名单内的行
按指定客户名单筛选DataFrame行的实现方法
你之前使用的df = df[mylist]是Pandas按列名匹配筛选列的语法,所以无法实现按行条件过滤的需求,正确实现步骤如下:
- 第一步:加载单列客户CSV转为名单列表
若名单CSV包含表头(假设客户名称列的表头为client_name):
若名单CSV无表头,仅第一列存储客户名称:import pandas as pd # 替换为你本地的CSV文件路径 mylist = pd.read_csv("client_list.csv")["client_name"].tolist()import pandas as pd # 替换为你本地的CSV文件路径,header=None表示无表头 mylist = pd.read_csv("client_list.csv", header=None)[0].tolist() - 第二步:按行筛选原DataFrame
通过isin()方法判断每行AccountAlias列的取值是否在名单列表中,符合条件的行及全部列信息都会保留:df = df[df["AccountAlias"].isin(mylist)]
内容的提问来源于stack exchange,提问作者Andres Green
相关产品推荐
相关产品推荐

