如何在pandas中分割和存储数据帧中的数据

2024-09-28 01:23:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Xl值,如下所述:

KF <-- Col Name
Values:
Ab122323,pop
89,HG903434
FG903434,99

我需要使用“,”来拆分这些值,然后计算每个值的长度,然后将len=8的值存储为一个列表-->;转换为excel


Tags: namegt列表lencolexcelpopvalues
1条回答
网友
1楼 · 发布于 2024-09-28 01:23:01

可以将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

相关问题 更多 >

    热门问题