我有一个csv文件,其中包含2列和一个列表,其中随机包含第一列的所有值。我想对csv文件进行排序,例如列表包含该值。
CSV档案:
Name age
---- ----
alice 17
bob 18
carol 19
清单
name = ['bob','carol','alice']
预期输出:
Name age
---- ----
bob 18
carol 19
alice 17
如何使用python pandas模块呢?
您可以将列表转换为pandas系列(为其指定与要订购的列相同的名称),然后进行合并。合并应该是内部,左侧还是外部,具体取决于列表和文件的重叠以及您要如何处理差异
import pandas as pd
df_ages = pd.DataFrame([('alice', 17), ('bob', 18), ('carol', 19)], columns=['Name', 'age'])
name = ['bob','carol','alice']
name = pd.Series(name, name='Name')
df_ages = pd.merge(name, df_ages, how='outer')
结果:
Name age
0 bob 18
1 carol 19
2 alice 17
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句