考虑一下:
我有一个(相当长的)列名称列表:
COLUMNS = [a, b, c, d]
我有一个 df,其中有一些列如列表中所示,还有一些新列:
import pandas as pd
data = {'a': [1, 2],
'b': [True, False],
'z': ['hi', 'bye']}
df = pd.DataFrame(data)
我需要创建一个新的 df
拥有列列表中的所有列
保留列列表中的列顺序
将 df 中的数据添加到具有相同名称的列中
将 df 中不在新 df 末尾的 COLUMNS 列表中的列添加
预期结果:
a | b | c | d | z |
---|---|---|---|---|
1 | 正确 | - | - | '嗨' |
2 | 错误 | - | - | ‘再见’ |