使用python在csv上筛选数据时出现问题


index,    name,     id,  status
1,        John,     500, online
2,        Anne,     485, offline
3,        Angel,    856, online
4,        Lusia,    777, offline

从这里我只想得到有元音结尾的名字。我预料到了这个结果:

index,    name,     id,  status
1,        Anne,     485, offline
2,        Lusia,    777, offline

这就是为什么我制作了一个python代码,这里是示例:

所以问题

  1. 这些数字的顺序不正确
  2. 正如你所看到的,每一行都增加了"符号如何修复?请给我解决方案:(

尽量避免使用apply((。而是使用字符串方法。(假设你所指的"数字无序"是索引号。要纠正这种情况,请使用reset_index(

df = pd.read_csv('data.csv', skipinitialspace=True)
df = df.drop('index',axis=1)
df[df['name'].str.endswith(('a','e','i','o','u'))].reset_index(drop=True).to_csv('output.csv', index_label='index')

output.csv现在有:

index,name,id,status
0,Anne,485,offline
1,Lusia,777,offline

相关内容

  • 没有找到相关文章

最新更新