You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何按指定列选择DataFrame并为缺失列填充np.NaN?

解决方法

这里有几种简洁可行的方式实现需求:

  • 方法一:使用assign添加新列
    先选取已存在的a列,再通过assign直接添加值为np.NaN的c列:
import pandas as pd
import numpy as np

df = pd.DataFrame([{"a": 1, "b": 2}])
df1 = df[["a"]].assign(c=np.nan)
  • 方法二:使用reindex重设列
    reindex会自动为不存在的列填充NaN,直接指定目标列名即可:
df1 = df.reindex(columns=["a", "c"])
  • 方法三:直接构造新DataFrame
    手动构建包含a和c列的新DataFrame,a列取原数据,c列赋值np.NaN:
df1 = pd.DataFrame({"a": df["a"], "c": np.nan})

内容的提问来源于stack exchange,提问作者topcan5

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 01:15:11