我有一个Xl,其值如下所述:
KF <-- Col Name
Values:
Ab122323,pop
89,HG903434
FG903434,99
我需要使用','来分割值,然后计算每个值的长度,并将值存储为len = 8并将其存储为列表 - &gt;进入一个excel
答案 0 :(得分:1)
您可以将pd.Series.apply
与生成器表达式一起使用。如果找不到长度为8的项目,您将遇到StopIteration
错误。
df = pd.DataFrame({'KF': ['Ab122323,pop', '89,HG903434', 'FG903434,99']})
df['Filter'] = df['KF'].apply(lambda x: next(i for i in x.split(',') if len(i)==8))
df[['Filter']].to_excel('file.xlsx', index=False)
print(df)
KF Filter
0 Ab122323,pop Ab122323
1 89,HG903434 HG903434
2 FG903434,99 FG903434