我有一个看起来像这样的文件:
id field
1 aa
2 bb
3 cc
我有一个数据框,上面的文件中有一些列。我想使用文件和field
列,以查看我的数据框是否具有该列,如果没有,请使用空字符串创建该列:
示例:
当前df:
aa cc
1 2
发布逻辑:
aa bb cc
1 2
我该怎么做?
我是否读入文件并创建新的df?
答案 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
(“非数字” /空值)的值与空字符串不同,但是可能(如果要使用数字数据)。