如何比较和创建文件中的空列?

时间:2018-10-26 14:38:04

标签: python python-3.x pandas

我有一个看起来像这样的文件:

id     field
1       aa
2       bb
3       cc

我有一个数据框,上面的文件中有一些列。我想使用文件和field列,以查看我的数据框是否具有该列,如果没有,请使用空字符串创建该列:

示例:

当前df:

aa     cc
1       2 

发布逻辑:

aa   bb   cc
1          2 

我该怎么做?

我是否读入文件并创建新的df?

1 个答案:

答案 0 :(得分:1)

是的,读入文件并创建一个新的数据框。

假设您从参考数据帧df_ref和“当前数据帧” df开始,则可以使用pd.DataFrame.reindex

res = df.reindex(columns=df_ref['field'].values)

print(res)

   aa  bb  cc
0   1 NaN   2

注意NaN(“非数字” /空值)的值与空字符串不同,但是可能(如果要使用数字数据)。