如何从pandas中的数据框分割和存储数据

时间:2018-05-23 13:39:36

标签: python pandas dataframe split

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

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

我需要使用','来分割值,然后计算每个值的长度,并将值存储为len = 8并将其存储为列表 - &gt;进入一个excel

1 个答案:

答案 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